vSphere ESX Agent Manager 将 vSphere 安装包 (VIB) 部署到 ESXi 主机上。
主机上的部署要求在主机、vCenter Server 和 NSX Manager 上配置 DNS。部署不需要重新引导 ESXi 主机,但任何 VIB 更新或移除需要重新引导 ESXi 主机。
VIB 是在 NSX Manager 上托管的,也可以作为 zip 文件提供。
可以从 https://<NSX-Manager-IP>/bin/vdn/nwfabric.properties 中访问该文件。可下载的 zip 文件因 NSX 和 ESXi 版本而异。例如,在 NSX 6.4.0 中,vSphere 6.0 主机使用 https://<NSX-Manager-IP>/bin/vdn/vibs-6.4.0/6.0-buildNumber/vxlan.zip 文件。
# 6.0 VDN EAM Info VDN_VIB_PATH.1=/bin/vdn/vibs-6.4.0/6.0-7263674/vxlan.zip VDN_VIB_VERSION.1=7263674 VDN_HOST_PRODUCT_LINE.1=embeddedEsx VDN_HOST_VERSION.1=6.0.* # 6.5 VDN EAM Info VDN_VIB_PATH.2=/bin/vdn/vibs-6.4.0/6.5-7263674/vxlan.zip VDN_VIB_VERSION.2=7263674 VDN_HOST_PRODUCT_LINE.2=embeddedEsx VDN_HOST_VERSION.2=6.5.* # 6.6 VDN EAM Info VDN_VIB_PATH.3=/bin/vdn/vibs-6.4.0/6.6-7263674/vxlan.zip VDN_VIB_VERSION.3=7263674 VDN_HOST_PRODUCT_LINE.3=embeddedEsx VDN_HOST_VERSION.3=6.6.* # 6.6.2 VDN EAM Info for SDDC VDN_VIB_PATH.4=/bin/vdn/vibs-6.4.0-sddc/6.6-7263674/vxlan.zip VDN_VIB_VERSION.4=7263674 VDN_HOST_PRODUCT_LINE.4=embeddedEsx.sddc VDN_HOST_VERSION.4=6.6.2 # Single Version associated with all the VIBs pointed by above VDN_VIB_PATH(s) VDN_VIB_VERSION=6.4.0.7269135 # Legacy vib location. Used by code to discover avaialble legacy vibs. LEGACY_VDN_VIB_PATH_FS=/common/em/components/vdn/vibs/legacy/
在主机上安装的 VIB 取决于 NSX 和 ESXi 版本:
ESXi 版本 | NSX 版本 | 安装的 VIB |
---|---|---|
6.0 或更高版本 | 6.3.2 或更低版本 |
|
6.0 或更高版本 | 6.3.3 或更高版本 |
|
esxcli software vib list
命令查看安装的 VIB。
[root@esx-01a:~] esxcli software vib list | grep -e vsip -e vxlan
esx-vsip 6.0.0-0.0.XXXXXXX VMware VMwareCertified 2016-04-20
esx-vxlan 6.0.0-0.0.XXXXXXX VMware VMwareCertified 2016-04-20
或
esxcli software vib list | grep nsxv
esx-nsxv 6.0.0-0.0.XXXXXXX VMware VMwareCertified 2017-08-11
主机准备期间的常见问题
- EAM 无法部署 VIB。
- 可能是由于未在主机上正确配置 DNS。
- 可能是由于防火墙阻止 ESXi、NSX Manager 和 vCenter Server 之间的所需端口。
可以单击解决 (Resolve)选项以解决大多数问题。请参阅安装状态为“未就绪”。
- 已安装以前的旧 VIB 版本。这需要用户干预以重新引导主机。
- NSX Manager 和 vCenter Server 遇到通信问题。“网络和安全”插件中的主机准备 (Host Preparation)选项卡未正确显示所有主机:
- 检查 vCenter Server 是否可以枚举所有主机和集群。
如果无法使用解决 (Resolve)选项修复问题,请参阅无法使用“解决”选项修复问题。
主机准备 (VIB) 故障排除
- 检查主机的通信通道运行状况。请参见检查通信通道运行状况。
- 检查 vSphere ESX Agent Manager 以查找错误。
vCenter 主页 > 管理 > vCenter Server 扩展 > vSphere ESX Agent Manager (vCenter home > Administration > vCenter Server Extensions > vSphere ESX Agent Manager)。
在 vSphere ESX Agent Manager 上,检查带有“VCNS160”前缀的代理机构的状态。如果某个代理机构处于错误的状态,请选择该代理机构并查看其问题。
- 在出现问题的主机上,运行 tail /var/log/esxupdate.log 命令。
主机准备 (UWA) 故障排除
- 消息总线 UWA (vsfwd)
- 控制平面 UWA (netcpa)
- 防火墙显示错误的状态。
- Hypervisor 和控制器之间的控制平面关闭。检查 NSX Manager 系统事件。请参阅NSX 日志记录和系统事件。
如果多个 ESXi 主机受到影响,请在 NSX Manager 设备 Web UI 摘要 (Summary)选项卡下面检查消息总线服务的状态。如果已停止,请重新启动 RabbitMQ。
- 在 ESXi 主机上运行 /etc/init.d/vShield-Stateful-Firewall status 命令以检查主机上的消息总线用户环境代理状态。
[root@esx-01a:~] /etc/init.d/vShield-Stateful-Firewall status vShield-Stateful-Firewall is running
- 检查主机上的消息总线用户环境代理日志 /var/log/vsfwd.log。
- 在 ESXi 主机上运行 esxcfg-advcfg -l | grep Rmq 命令以显示所有 Rmq 变量。应该有 16 个 Rmq 变量。
[root@esx-01a:~] esxcfg-advcfg -l | grep Rmq /UserVars/RmqIpAddress [String] : Connection info for RMQ Broker /UserVars/RmqUsername [String] : RMQ Broker Username /UserVars/RmqPassword [String] : RMQ Broker Password /UserVars/RmqVHost [String] : RMQ Broker VHost /UserVars/RmqVsmRequestQueue [String] : RMQ Broker VSM Request Queue /UserVars/RmqPort [String] : RMQ Broker Port /UserVars/RmqVsmExchange [String] : RMQ Broker VSM Exchange /UserVars/RmqClientPeerName [String] : RMQ Broker Client Peer Name /UserVars/RmqHostId [String] : RMQ Broker Client HostId /UserVars/RmqHostVer [String] : RMQ Broker Client HostVer /UserVars/RmqClientId [String] : RMQ Broker Client Id /UserVars/RmqClientToken [String] : RMQ Broker Client Token /UserVars/RmqClientRequestQueue [String] : RMQ Broker Client Request Queue /UserVars/RmqClientResponseQueue [String] : RMQ Broker Client Response Queue /UserVars/RmqClientExchange [String] : RMQ Broker Client Exchange /UserVars/RmqSslCertSha1ThumbprintBase64 [String] : RMQ Broker Server Certificate base64 Encoded Sha1 Hash
- 在 ESXi 主机上运行 esxcfg-advcfg -g /UserVars/RmqIpAddress 命令。输出将显示 NSX Manager IP 地址。
[root@esx-01a:~] esxcfg-advcfg -g /UserVars/RmqIpAddress Value of RmqIpAddress is 192.168.110.15
- 在 ESXi 主机上运行 esxcli network ip connection list | grep 5671 命令以查找活动消息总线连接。
[root@esx-01a:~] esxcli network ip connection list | grep 5671 tcp 0 0 192.168.110.51:29969 192.168.110.15:5671 ESTABLISHED 35505 newreno vsfwd tcp 0 0 192.168.110.51:29968 192.168.110.15:5671 ESTABLISHED 35505 newreno vsfwd
有关与控制平面代理相关的问题,请参阅控制层面代理 (netcpa) 问题。