when vCenter\PSC is running as the appliance on the host configured in the same vCenter and in case of the VM (vCenter\PSC) failure, we need information about the VM running on which host,datastore to bring it back online.
Also in another situation where in VR vSphere Replication with or without SRM ,vCenter is the key factor to restore the VMs and in that scenario we need to know the datastore in which VCenter is running.
- To check the VM running on which datastore.
Login to the powercli and connect to any ESXi in cluster.
PowerCLI C:\> dir -Recurse -Path vmstores:\ -Include VM NAME AS IN INVENTORY | Select-Object Datastore
If the ESX is having lot of datastores connected then we can try the below steps.
Login to the ESX SSH
find / -name “vmname.vmx”
In case the result comes with the UID name of the datastroe , instead of name of the datastore then use the below command to find the datastore name.
/vmfs/volumes # find / -name “vm.vmx”
/vmfs/volumes # esxcli storage filesystem list | grep 4906d6-3 ( it will show the datastore name )
2. To check the VM running on which host.
Login to ssh of any host running on the cluster.
cd /vmfs/volumes/datastore in which VM is running
Look for the latest vmware.log file
cat vmware.log | grep Hostname ( case sensitive )
It will show the hostname.
3. To check the vCenter the VM belongs .
In huge environment with more number of vCenter across the environment in some situation we need to know which vCenter the VM is running from the guest system.I was searching this in google and found good article which explains the steps.
Read the article for full details and I will show the steps involved .
Right click and edit the VM to check the MAC Address or type ipconfig /all from the guest VM CMD.
“vCenter Server instance ID” is used for generating virtual machine MAC addresses and MAC address is well known digital identifier which can be relatively simply identified in any operating system. So what this “vCenter Server instance ID” is? Each vCenter Server system has a vCenter Server instance ID. This ID is a number between 0 and 63 which is randomly generated at installation time, but can be reconfigured after installation. Here in vSphere 6.0 documentation is written that … According to this scheme, a MAC address has the following format:
where 00:50:56 represents the VMware OUI,
XX is calculated as (80 + vCenter Server Instance ID),
and YY:ZZ is a random number.
The formula above (80 + vCenter Server Instance ID) is in hexadecimal format therefore in decimal format it is 128 + vCenter Server Instance ID.
use the script mentioned in the article or other websites there to help to convert.
vCenter Server unique ID is generated randomly during vCenter installation. It can be changed after installation in the Runtime Settings section from the General settings of the vCenter Server instance and restart it. Please be aware, that existing Virtual Machines MAC addresses are not changed automatically after ID reconfiguration therefore it is good idea to change vCenter Server unique ID immediately after vCenter Server installation. There are methods how to regenerate VM mac addresses but it requires VM downtime. For more information look at VMware KB 1024025.
153-128 = 25
There are some caveats on this method check the link below for more info.
4. Check my other blog to see which VMDK is associated with which disk in Windows Server.