本文提供了确定 ESX 主机上安装的 vCenter Server 代理版本的步骤,以及版本不正确时重新安装 VMware HA 代理和 vpxa 代理的步骤。
免责声明: 本文为 Verifying and reinstalling the correct version of the VMware vCenter Server agents (1003714) 的翻译版本。 尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。 有关最新内容,请参见英文版本。
<YYYY-MM-DD>T<time> F5769B90 info 'Vmomi' opID=EE62B2D1-0000184B-ec-ab] Act
ivation [N5Vmomi10ActivationE:0x5bd7b5d8] : Invoke done [enableRuleset] on [vim.host.FirewallSystem:firewallSystem]</time>[<YYYY-MM-DD>T<time> F5769B90 verbose 'Vmomi' opID=EE62B2D1-0000184B-ec-ab]Arg id:"aam"
<YYYY-MM-DD>T<time> F5769B90 info 'Vmomi' opID=EE62B2D1-0000184B-ec-ab] Throw vim.fault.NotFound
[<YYYY-MM-DD>T<time> F5769B90 info 'Vmomi' opID=EE62B2D1-0000184B-ec-ab] Result:(vim.fault.NotFound) { dynamicType = <unset>, faultCause = (vmodl.MethodFault) null, msg = "",}
</time></time></time>
注意: 上述日志摘录仅为示例。 日期、时间和环境变量可能会因环境而有所不同。
本文包括以下部分:
注意: 如果您在尝试将 ESX 主机连接到 vCenter Server 时看到此错误,请直接转到在 ESX 上重新安装代理:unable to access the specified host, either it doesn't exist, the server software is not responding, or there is a network problem.
要确认已安装 vCenter Server 的正确版本,请执行以下操作:
[root@esx-server /]# rpm -qa | grep vpxa
VMware-vpxa-2.5.0-64192
service mgmt-vmware stop && service vmware-vpxa stop && service vmware-vmkauthd stop && service xinetd restart && rpm -qa | grep -i vpxa | awk '{print $1}' | xargs rpm -ef $1 && userdel vpxuser && rpm -qa | grep -i aam | awk '{print $1}' | xargs rpm -ef $1 && service mgmt-vmware start && service vmware-vmkauthd start
service mgmt-vmware stop && service vmware-vpxa stop && service vmware-vmkauthd stop && service xinetd restart
停止服务控制台的管理服务。 rpm -qa | grep -i vpxa | awk '{print $1}' | xargs rpm -ef $1
移除 vpxa 代理。 userdel vpxuser
在主机连接到 vCenter Server 后立即移除安装的 vpxa 用户。 rpm -qa | grep -i aam | awk '{print $1}' | xargs rpm -ef $1
移除配置 HA 时重新安装的 AAM RPM (HA)。 service mgmt-vmware start && service vmware-vmkauthd start
重新启动服务。 vmware-cmd -l
在 hostd 启动并运行时通知您,以便您将其重新连接到 vCenter Server。要重新安装 VMware HA 组件,请执行以下操作:
rpm -qa | grep -i aam
.VMware-aam-haa-#.#.#-#
VMware-aam-vcint-#.#.#-#
rpm -e VMware-aam-vcint-#.#.#-#
rpm -e VMware-aam-haa-#.#.#-#
VMware-aam-vcint-#.#.#-#
软件包。rpm -qa | grep -i vpxa
VMware-vpxa-#.#.#-#####
的软件包。rpm -e VMware-vpxa-#.#.#-#####
[root@esx-server /]# cat `ls -t /var/log/vmware/vpx/vpxa*` | head -1
Log for VMware VirtualCenter Agent, pid=1976, version=2.5.0, build=build-147633, option=Release, section=394
/opt/vmware/uninstallers/VMware-vpxa-uninstall.sh
/opt/vmware/uninstallers/VMware-aam-ha-uninstall.sh
cat /etc/shadow
命令,确认 vpxuser 已被卸载脚本移除。 如果 vpxuser 未移除,请运行 userdel vpxuser
。/tmp/vmware-root
。vCenter 将 vpxa RPM 暂存在此文件夹中。 要添加此目录,请运行以下命令:mkdir -p /tmp/vmware-root
如果您在使用此方法时遇到问题,请手动重新安装代理。
[root@esx-server /]# rpm -qa | grep vpxa
VMware-vpxa-2.5.0-64192
[root@esx-server /]# rpm -qa | grep aam
LGTOaama-5.1.2-1
LGTOaamvm-5.1.2-1
[root@esx-server /]# rpm -e PackageName
PackageName
是要移除的软件包的名称。如果安装失败,则可能需要手动安装代理。
要手动安装代理,请执行以下操作:
[root@esx-server /]# rpm -qa | grep vpxa
VMware-vpxa-2.5.0-64192
[root@esx-server /]# rpm -qa | grep aam
LGTOaama-5.1.2-1
LGTOaamvm-5.1.2-1
[root@esx-server /]# rpm -e PackageName
PackageName
是要移除的软件包的名称。upgrade
子文件夹并查找 bundleversion.xml
文件。 此文件将列出 ESX 主机上安装的 ESX 服务器版本的包名称。 例如,如果您要添加 ESX Server 2.5.2 主机,则必须使用包 4。 包文件是自解压 Shell 脚本。vpx-upgrade-esx-N-linux-version
N
是包编号,version
是 VirtualCenter 的内部版本号。.sig
文件。[root@esxhost root]# chmod +x vpx-upgrade-esx-N-linux-32042
[root@esxhost root]# sh ./vpx-upgrade-esx-N-linux-32042