@Aizenwong "You can't recover by using the esxcli command line." Yes you can, Did you partition the cluster or just vCenter lost it's port? If the latter then follow https://kb.vmware.com/s/article/83906, if the former then take the uplinks off the vDS used for vSAN, make a new vSS, add the uplinks to it, attach the vsan-vmk to it (or make a new one and enable vsan-traffic on it). If you are changing IPs or anything like that then you will have to manually change the unicastagent entries on each node https://kb.vmware.com/s/article/2150303.
Stand your vCenter back up and then consider when making changes in future with vCenter stored on the vsanDatastore of the cluster it is managing to either be more careful or move the vCenter off vsanDatastore while making changes that can possibly partition your cluster.