[root@esxi:~] esxcli vsan cluster getvSAN Clustering is not enabled on this host
[root@esxi:~] esxcli vsan storage list | grep -i cmmds In CMMDS: false In CMMDS: false
[root@esxi:~] esxcli vsan debug object health summary getHealth Status Number Of Objects--------------------------------------------------------- -----------------remoteAccessible 0inaccessible 0reduced-availability-with-no-rebuild 0reduced-availability-with-no-rebuild-delay-timer 0reducedavailabilitywithpolicypending 0reducedavailabilitywithpolicypendingfailed 0reduced-availability-with-active-rebuild 0reducedavailabilitywithpausedrebuild 0data-move 0nonavailability-related-reconfig 0nonavailabilityrelatedincompliancewithpolicypending 0nonavailabilityrelatedincompliancewithpolicypendingfailed 0nonavailability-related-incompliance 0nonavailabilityrelatedincompliancewithpausedrebuild 0healthy 0
/VSAN/DOMPauseAllCCPs and /VSAN/IgnoreClusterMemberListUpdates are set to 1, which pauses normal vSAN object operations and causes the hosts to ignore cluster membership updates from vCenter.[root@esxi:~] esxcfg-advcfg -g /VSAN/DOMPauseAllCCPsValue of DOMPauseAllCCPs is 1[root@esxi:~] esxcfg-advcfg -g /VSAN/IgnoreClusterMemberListUpdatesValue of IgnoreClusterMemberListUpdates is 1
Identify Sub-Cluster UUID and join the ESXi host with the vsan cluster:
Use the command grep nodeCount /var/run/log/vsansystem.log to locate the Sub-Cluster UUID for reconstruction.
# esxcli vsan cluster join -u (Sub-Cluster UUID)Rebuild Unicast Agent List:
A. Collect Required Info per Host:
# esxcli vsan cluster unicastagent list
# esxcli vsan network list → Note VMkernel interface (e.g., vmkX)
# esxcli network ip interface ipv4 get | grep vmkX → Get IP of vSAN vmk
# cmmds-tool whoami → Get host UUID
# openssl x509 -in /etc/vmware/ssl/rui.crt -fingerprint -sha256 -noout → Get certificate thumbprint
B. Add Entries:
For Data Node:
# esxcli vsan cluster unicastagent add -t node -u <Host_UUID> -U true -a <VSAN_IP> -p 12321 -T <Thumbprint>
For Witness Node:
# esxcli vsan cluster unicastagent add -t witness -u <Witness_UUID> -U true -a <Witness_IP> -p 12321
C. Verify:
# esxcli vsan cluster unicastagent list → Ensure all nodes are present.
Remount Disk Groups:
A. Check status:
# esxcli vsan storage list → Ensure disks show "In CMMDS: TRUE"
B. If FALSE, mount with:
Run vdq -iH on the ESXi host to get the Cache_Disk_UUIDRun the below command to mount the disk group.
# esxcli vsan storage diskgroup mount -u <Cache_Disk_UUID>
Create a new vSAN Cluster:
Create a new cluster in vCenter with the same configuration (Dedup, Compression, Encryption).
esxcli vsan storage list | grep -E "Deduplication:|Compression:"Validate encryption settings:
# esxcli vsan encryption kms list
# esxcli vsan encryption info get
Match storage policies and ensure rulesets are the same.
Preserve Unicast During Host Migration:
Run on all hosts:
# esxcfg-advcfg -s 1 /VSAN/IgnoreClusterMemberListUpdates
Disconnect and move hosts one by one to new cluster.
Reset Advanced Settings:
Check values:
# esxcfg-advcfg -g /VSAN/DOMPauseAllCCPs
# esxcfg-advcfg -g /VSAN/IgnoreClusterMemberListUpdates
Revert both to 0:
# esxcfg-advcfg -s 0 /VSAN/DOMPauseAllCCPs
# esxcfg-advcfg -s 0 /VSAN/IgnoreClusterMemberListUpdates
Validate and Recover:
After settings are reset, vSAN object accessibility should be restored.
Resync operations should begin, and VMs should power on successfully.