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 或更低版本
  • esx-vsip
  • esx-vxlan
6.0 或更高版本 6.3.3 或更高版本
  • esx-nsxv
您可以使用 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”前缀的代理机构的状态。如果某个代理机构处于错误的状态,请选择该代理机构并查看其问题。

    代理机构状态显示为“警示”。问题是未安装代理 VIB 模块。

  • 在出现问题的主机上,运行 tail /var/log/esxupdate.log 命令。

    日志文件显示在主机上检测到的错误。

主机准备 (UWA) 故障排除

NSX Manager 在集群中的所有主机上配置两个用户环境代理:
  • 消息总线 UWA (vsfwd)
  • 控制平面 UWA (netcpa)

""

在极少数情况下,VIB 安装成功,但由于某种原因,一个或两个用户环境代理无法正常工作。这可能表现为:
  • 防火墙显示错误的状态。

    ""

  • Hypervisor 和控制器之间的控制平面关闭。检查 NSX Manager 系统事件。请参阅NSX 日志记录和系统事件

    当主机上的消息基础架构关闭时,“系统事件”页面显示一条事件消息。

如果多个 ESXi 主机受到影响,请在 NSX Manager 设备 Web UI 摘要 (Summary)选项卡下面检查消息总线服务的状态。如果已停止,请重新启动 RabbitMQ。

NSX Manager 设备 UI 上的“摘要”页面显示 RabbitMQ 组件的状态。

如果消息总线服务在 NSX Manager 上处于活动状态,请执行以下操作:
  • 在 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) 问题