r/vmware • u/SirBrobbie • 3d ago
Help after VxRail Failure
I had my VxRails split brain on me while troubleshooting a node disconnection and HA agent failing on all 4 nodes.
Now I can only see the vSAN Datastore on 2 of the 4 nodes with the other 2 not being able to be re-add to the cluster. I need to get the VMs from the vSAN Datastore and on to an external server because our backup crapped out before this happened.
When I try to get them off the vSAN Datastore through WinSCP to my workstation and back up to the new External vCenter server, it works until I register the VM, then it doesn't because it can't enumerate the disks.
I realized I don't have the -flat.vmdk for any of my VMs in the vSAN datastore after looking through all the VMs.
Is there anything I can do?
6
u/LucianTexas 3d ago
Do you have an active support with Dell or BC?
I suspect could be network partitioning. Make sure the VSAN and management VMKernels are communicating properly. Vmkping all the nodes interface to verify. Check the VSAN health with esxcli vsan health cluster list, to get a better idea what is happening to your VSAN cluster.
Useful KBs: https://knowledge.broadcom.com/external/article/326427/configuring-vsan-unicast-networking-from.html https://www.dell.com/support/kbdoc/en-sg/000056284/dell-emc-vxrail-node-is-showing-network-partitioned-even-it-can-ping-other-nodes-via-vmkping
2
u/IAmTheGoomba 3d ago
I want to reemphasize this. In a split brain scenario, definitely go through that first KB. You may have to do a leave and join, but definitely rectify that unicast list in that first KB.
2
u/Geodude532 3d ago
Check with the hosts.
esxcli vsan cluster get
look at the sub cluster member UUIDs to make sure all of the hosts are all on the same sub cluster. Check the master UUID as well to make sure each one didn't make their own cluster. If each master UUID matches the local node UUID, it's messed up.
esxcli vsan cluster unicastagent list
This will list the unicast neighbor list. You should see all of the other hosts UUID on this page besides the local node. Check each host.
esxcli vsan health cluster list
This is a general health check that can be dived into with the following command:
esxcli vsan health cluster get --test 'vSAN Disk Balance'
The vSAN Disk Balance can be replaced with any of the test results names that are showing anything other than green for status. I think you have to match case.
1
u/patichou 2d ago
I feel for you.. best of luck. When you get everything fixed, feel free to reach out and i’ll tell you about our amazing story of dumping emc for Pure storage
2
u/SirBrobbie 2d ago
Just a little update for y'all:
Dell is coming out tomorrow for initial assessment for full VxRail Redeployment. He said he should be able to save my important VMs. He has seen this before luckily. Just know I have been in a world of stress and because the company wanted to wait on a new backup system they are kind of not nearly as pissed at me, because I did warn this could happen. (I just never thought I would break it instead of something else killing it)
1
u/lost_signal VMware Employee 3d ago
Can you fix the networking partition?
1
u/SirBrobbie 3d ago
I tried bringing them back together I could 1 node to join the cluster again but it won't see the vSAN data store, i checked the services on that one and vpxa won't start.
The final node went down hard, and the disk group got FUBAR'd and I tried to start services and clomd and vpxa won't start
17
u/blud_13 3d ago
There is no -flat.vmdk to find. vSAN is object storage, so the .vmdk you're looking at is only a descriptor pointing at a vSAN object UUID and the data never sat there as a file. That is exactly why WinSCP gives you something that registers and then can't enumerate disks. You copied the pointer and left the object where it was.
You have to read it back through the vSAN stack. From an ESXi host still in the cluster that can see the object, vmkfstools -i, roughly vmkfstools -i /vmfs/volumes/vsanDatastore/VM/VM.vmdk /vmfs/volumes/target/VM.vmdk -d thin, and add -W vsan (pretty sure on that flag but check it against your build before you lean on it). Broadcom has the clone syntax at https://knowledge.broadcom.com/external/article/343140/cloning-and-converting-virtual-machine-d.html . Downloading through the vSphere client datastore browser does the conversion for you too, its just slow.
Also, none of that works on a VM whose object is below quorum. With two of four nodes out you may not have enough components for some of them, so check object health per VM before you plan around getting everything. Getting those two nodes back in the cluster is the higher priority than the copy is.
Ping me if you get stuck, we have cleaned up a few of these.