我需要能够识别某些 ESX 服务器属于哪个集群或 vCenter 实例,但需要直接从 ESX 服务器本身获取此信息。主机系统上的 vSphere API 中是否提供了此信息?
背景: 我想为由多个 vCenter 管理的大型环境中的每台虚拟机分配一个唯一标识符,但 VMware 不理解 UUID 中的 UU 代表什么 - 复制虚拟机时,它们的“通用唯一”标识符可能会被复制。instanceUuid 属性更好,但仅在管理 vCenter 实例的范围内是唯一的。要创建唯一标识,我需要 vCenter 的 ID 以及 ESX 或 VM ID。
另外,如果 ESX 主机不受 vCenter 管理,是否有人知道 instanceUuid 会发生什么情况 - 它是否仍被设置?如果将独立 ESX 添加到 vCenter,会发生什么情况 - 它会更改主机和所有来宾的 instanceUuid 吗?官方文档对此事保持沉默。instanceUuid 可以作为稳定的身份吗?
答案1
serverIp
您可以通过检查中的参数直接从 ESXi 主机找到此信息/etc/vmware/vpxa/vpxa.cfg
。
grep serverIp /etc/vmware/vpxa/vpxa.cfg
这也应该可以通过 API 获得。
答案2
实际上,如果您只是登录到主机,它会告诉您 - 使用.net 客户端,您会看到一个带有警告的弹出窗口,而使用主机 web 客户端,它会显示在屏幕顶部。