Example Thread Gone Hilariously Wrong
-
Original title: "Step Back When Asking Questions"
But this thread that this one was based on went so disastrously bad that it got a life of its own. What I thought was a simple example post turned into a blood bath of stupidity.
So often, when asking questions (not in IT, but in general), it is important to understand that by the time that we need to ask for help or guidance, we almost assuredly have gone further down the path than the point where we are sure of having known our way. Basically, we almost never stop to ask for directions until we have already taken some wrong turns. We don't recognize ourselves as being lost until we have actually been lost for a bit of time. So by the time we ask for directions, we often give bad information.
Take this example: https://community.spiceworks.com/topic/2104384-which-hyper-v-dr-resilience-option-should-i-use
In this question, the OP has a title that asks about Hyper-V DR solutions. But once you get into the question, he doesn't say that he has Hyper-V; he talks solely about Windows Server DR needs. Maybe Windows Server is on top of Hyper-V, maybe he's considering Hyper-V, we don't know. What we do know, is he's unclear as to what products he even has today or is asking about. That's not a good sign, he's likely not familiar enough with the technologies to know which is which.
He has a detailed description of how he wants his DR to work, yet has no idea what factors to mention when asking about disaster recovery - like knowing what workloads he runs, or what platform he runs them on. He's made, or someone making him ask the question has made, an awful lot of assumptions about how they want to do something that they clearly know nothing about. How could they have figured out the pieces that they are dictating, if they didn't already know the answer to what they are asking?
The cart is before the horse, to the point where they bought a cart that wasn't meant for a horse, because they hadn't done the research to learn that horses pull carts. Just bought a cart and assumed that any cart will be pulled by whatever animal they end up buying.
It's clear that they got lost long before they posted the question, but rather than backing up and asking how DR works and what they should know, they decided to include their misconceptions as part of the answer, even though that's what they should have been asking about.
-
Even after being told that his title was about Hyper-V, and that his question was then about Windows Server, and that those were different things and that we needed clarification... he updated his question without fixing that issue. So even after a round of clarification, we still don't know even what his intended question was, let alone his goal.
-
On further confusion, when told that we'd need to know the workload in order to determine how the DR could work, his response was only that the application was a bespoke one.
-
Of course, without surprise, he can't clarify and thinks that he has Hyper-V running on top of Windows. He's so lost, that he can't figure out that his statements are conflicting and doesn't know the most basic things about his environment. The number of steps that he needed to back up include going all of the way to "how do hypervisors work."
-
What's worse is that he's now attacking you for "punching holes" yet the wholes exist in his statements.
-
@dustinb3403 said in Step Back When Asking Questions:
What's worse is that he's now attacking you for "punching holes" yet the wholes exist in his statements.
Right. I started this thread thinking that this was a simple bit of confusion that was a good example of what it looks like when someone is a little over their head and needs to step back just a little bit to get more info. But it turns out it was an epic example of someone who literally has zero idea what they are doing. I could not have picked a better thread to use as an example.
It's not just that he mixed up a product and a few little things, he doesn't know virtualization basics, doesn't know what products he has, doesn't know how they are installed, doesn't know how to convey what is going on... he's lost beyond imagination. He's not two steps past where he needs to be, he's in a profession that requires a level of accuracy he's not able to understand the need for.
-
This thread also turned into one that has the issue of "what do we do when the OP demands to be treated condescendingly." It's considered unprofessional to be condescending, but that's what the OP wants in that case. He's upset that we didn't condescend and wants his career simplified for him.
-
@DustinB3403 your post did eventually get approved.
-
@scottalanmiller said in Step Back When Asking Questions:
@DustinB3403 your post did eventually get approved.
Oh good. I thought I f-bombed the guy and it was being held up by that jackass over there. . .
-
Here is the thread, as I suspect the OP will request it deleted as there is no way to look like anything but an idiot when all is said and done...
Post 0 - OP
Which Hyper-V DR/resilience option should I use?I am running 2 Windows Server 2016 hosts in different locations connected via a WAN. VM1, running a bespoke application, is on Host A (the 'primary server') and is accessed externally by 'customers' via an external IP address. There is a requirement that in the event of failure of Host A and therefore VM1, Host B (the 'backup server') will take over automatically. What should I be looking to implement to fulfill this requirement?
Edited Jan 12, 2018 at 8:36 AM
Post 1
Scott Alan Miller Jan 12, 2018 at 8:13 AM
symonay wrote:
I am running 2 Windows Server 2016 hosts in different locations connected via a WAN.
Your title is about Hyper-V. But now you said Windows Server. Which one is it completely changes what the question is. We will need clarification.
Post 2
Scott Alan Miller Jan 12, 2018 at 8:19 AM
You have two different questions going on, one is how to have a DR environment for either Windows Server or Hyper-V. If you are using Windows Server, of course you'd never have DR since running Windows Server as a physical install is not a production installation that would ever qualify for DR (or installation in the first place.) The answer, in that case, would obviously be "get Hyper-V", then ask again.
If you really have Hyper-V and Windows Server was a typo, then we have to ask... what is the application? You can't ask these things in a bubble, it doesn't work that way. The answer for Active Directory or SQL Server are very different than the answer for a static web application. So even having Hyper-V isn't enough, on its own, to tell you how your DR will be designed. There are generic answers that people will act like are fine to give you, but they are not reliable depending on the workload. So without more details, we can't actually answer. People probably will either in the hopes of a quick vote for best answer, or just because they don't understand DR for various workloads. But any answer that doesn't require more information is just wrong.
The second part is you are asking how to use two different IP addresses. That's a completely different question. And doesn't really make sense to be combined here. Why would you have different IP addresses at the same time you were dealing with a server failure? This doesn't make sense. The servers and the IPs fail indepedently. So tying them together like ths would create failures and complexity and fix nothing. It is guaranteed there is a fundamental misunderstandnig by whoever told you to look into this and they don't understand what they are looking for.
You should step back and talk about your goals. You are too much "in the weeds" in this situation to be sure what you are looking for.
Post 2
symonay Jan 12, 2018 at 8:23 AM
Scott Alan Miller wrote:Your title is about Hyper-V. But now you said Windows Server. Which one is it completely changes what the question is. We will need clarification.
I have re-worded to try and provide clarification.
Post 3
Scott Alan Miller Jan 12, 2018 at 8:28 AM
symonay wrote:
I have re-worded to try and provide clarification.
Same issue, I don't see what has changed. Hyper-V in the title; Windows Server in the question.
Post 4
symonay Jan 12, 2018 at 8:30 AM
Scott Alan Miller wrote:Same issue, I don't see what has changed. Hyper-V in the title; Windows Server in the question.
Please look again. Hyper-V is running on Windows Server 2016 hosts.
Post 5
Scott Alan Miller Jan 12, 2018 at 8:31 AM
The only people that can answer the DR question for sure are the writers of the bespoke application. They and they alone know how the application fully works and can tell you how its state is handled, what state it has, and how different DR scenarios will impact it. They may know that it is stateless and that any platform DR (Hyper-V based DR) will work just fine for it. But it would be one odd bespoke application if that were the case. More likely they have data states that need to be handled and, in most cases, this is handled by the bespoke developers writing a DR mechanism into the application or utilizing a DR feature in the database that they chose to use.
But when dealing with bespoke apps, we can't look it up or know it based on how the app works, since we know nothing about it.
Post 6
Scott Alan Miller Jan 12, 2018 at 8:33 AM
symonay wrote:
Please look again. Hyper-V is running on Windows Server 2016 hosts.
Ah, well two problems there...
Never once does it say that. It says the question is about Hyper-V, then states that you have Windows Server hosts. It's one or the other.
Hyper-V cannot run on Windows Server hosts, only the other way around. So there is both an issue with what you wrote, and an issue with what you think that you have.
Note: At this point the OP has been edited multiple times. We don't know how many edits are made, only that it is still being edited. This is the break point where we first know that the words "VM" are added to the OP. But the OP does not tell us that they are added, and we only know of them after we've finally worked out that he is, in fact, virtualizing.
Post 7
BBigford Jan 12, 2018 at 8:33 AM
symonay wrote:I am running 2 Windows Server 2016 hosts in different locations connected via a WAN. VM1, running a bespoke application, is on Server A (the 'primary server') and is accessed externally by 'customers' via an external IP address A. There is a requirement that in the event of failure of Server A and therefore VM1, Server B (the 'backup server') will take over automatically and traffic will flow internally over the WAN to Server B. What should I be looking to implement to fulfill this requirement?
You would want a site to site VPN with very good throughput if you're going to use Quick or Live Migration to fail over automatically. Quick Migration means they aren't in a cluster, Live means they are. They are very similar, and often get used interchangeably, but not the same. This would be a "hot" state, meaning it's ready to go.
If you can't get good throughput, use VM Replication. This is setup per VM, and you just right click on it to set it up. VM Replication requires manually turning the fail over VM on, but works great with low throughput. This is a "cold" state. It replicates every so often, but isn't just ready to go during a failure, you have to turn it on.
Each has its pros and cons (Live Migration being automatic but requires more throughput which can be spendy; VM Replication which can cost less in throughput, but requires manual intervention which might be 10 minutes or less of down time).
Both are features in Hyper-V. Just depends on your budget for throughout and acceptable level of downtime.
Post 8
Scott Alan Miller Jan 12, 2018 at 8:34 AM
After clarification, this is what you have. It very clearly does not state what you think that it states. Title and description are conflicting and don't reflect what you thought you were asking.
Screenshot of Conversation Was Here
Your hosts can only be one or the other. If they are Windows, they aren't Hyper-V.
Post 9
Scott Alan Miller Jan 12, 2018 at 8:36 AM
Here is some information on Hyper-V basics that will help you to understand what you have today. Hyper-V is a type one hypervisor, that means it runs only on bare metal. What you have, we presume, is the anti-pattern of using the Hyper-V as Windows Server role installation method. This doesn't change what Hyper-V is, where it runs, or that Windows is a VM and not running on the host; but it is not recommended as it cripples Hyper-V in many ways.
Post 10
Scott Alan Miller Jan 12, 2018 at 8:38 AM
BBigford wrote:
You would want a site to site VPN with very good throughput if you're going to use Quick or Live Migration to fail over automatically. Quick Migration means they aren't in a cluster, Live means they are. They are very similar, and often get used interchangeably, but not the same.
If you can't get good throughput, use VM Replication. This is setup per VM, and you just right click on it to set it up. VM Replication requires manually turning the fail over VM on, but works great with low throughput.
Each has its pros and cons (Live Migration being automatic but requires more throughput which can be spendy; VM Replication which can cost less in throughput, but requires manual intervention which might be 10 minutes or less of down time).
Both are features in Hyper-V.
That only works if the workload can be handled that way. It might, but it might not.
Notation: At this point the OP did his last, as recorded here, edit of his original post but was not telling anyone so that people looking later were seeing much more details and clarification than was there at the time of the discussion. And as the edits were secret, no one knew to check back.
Post 11
Scott Alan Miller Jan 12, 2018 at 8:40 AM
What is needed regardless of how the failover piece happens, is something that detects the failure and manages the failover. You can do this using something like a load balance (F5, HA-Proxy, etc.) - but without knowing the application we can't answer what can be used here. This can failover very quickly but is expensive and you need the load balancers in a place that won't fail, or the issue returns.
Or you can do this with DNS, and just change to which location the traffic is pointed. This only works if requests are done via URL rather than IP, and will require a detection mechanism, automation of the DNS updates, and time for DNS changes to propogate before clients will see the system come back online.
Post 12
Scott Alan Miller Jan 12, 2018 at 8:41 AM
As a bespoke application, the application itself might have mechanisms for this completely built into it. For example, it might use a client that can do this detection and failover. That would be rare, but with a bespoke app, anything is possible.
Post 13
symonay Jan 12, 2018 at 8:44 AM
Thank you BBigford. Scott Alan Miller, I'm sure you have the best of intentions, but you don't come across well; if your intentions are other than altruistic then I don't know why you bother. You seem hell bent on picking holes and trying to make me feel stupid. There are 2 install types for Hyper-V, headless on Windows Core or with GUI i.e. Window Server, so I don't believe my terminology is that far out i.e. I have Hyper-V running on a Windows Server 2016 installation. You just seem to be being pedantic for the sake of it.
And there we have it, that's where the OP left it. After pointing out the mistakes over and over. After stating what he stated wasn't possible. After explaining it. Provided an education video on the exact topic, he then rants about it and gets ALL details of Hyper-V wrong - both how you can install it as well as once again stating that he had Hyper-V on top of Windows even though we'd covered, over and over again, that that wasn't possible.
Clearly, regardless of what he knew before starting this thread, it turned into a thread he wasn't able to follow. In the end, we don't know if he has Hyper-V, we don't know if he has Windows, we don't know how the application works... he has nothing useful from this except a chance to look like an idiot.
-
@scottalanmiller here is a Picture of the conversation
-
Sadly, this turned into way too much about one thread, lol. In the end, I can't believe anyone is actually this stupid. This HAS to be pure trolling. I mean seriously. Four times pointing out that he was getting something dead simple wrong... but he stuck to his guns looking dumber and dumber with each post.
-
I ended up reporting the OP for trolling and the guy supporting him for unprofessional "demanding condescension" behaviour that doesn't fit with the community.
I'm pretty sure that the thread was a set up. People get their rocks off on this stuff.
-
And the topic is locked
-
@dustinb3403 said in Example Thread Gone Hilariously Wrong:
And the topic is locked
Yeah, THREE HOURS after I reported two trolls in it.
-
To be completely honest I've been moderated and muted faster than this topic...
-
What's great is I warned, in the very first post, about how people were going to behave and how fake answers were going to be given if he didn't give the full information. And look, exactly what happened.
-
@dustinb3403 said in Example Thread Gone Hilariously Wrong:
To be completely honest I've been moderated and muted faster than this topic...
I know, right? I reported this one and wanted it shut down a long time ago. Honestly, the OP is, I think, a newbie and should be censored. It was totally inappropriate to run a "set up" thread.
-
You are still having your posts allowed through in a trickle.
-
And the op just asked to have the topic deleted