NSX Advanced Load Balancer SE 升级可能会失败,并显示以下错误:检查失败 (Check failed)。本主题介绍了此错误的故障排除和解决步骤。

在 SE 日志中观察到以下错误:

[127.1.0.3] Executing task 'se_upgrade_check'
cat: /host/prev/bootstrap/VERSION: No such file or directory
se_upgrade_check error exception: Error reading SSH protocol banner

secure_channel.log(位于 SE CLI 中的 /var/log/upstart)中观察到以下错误:

AVI-SE:/var/log/upstart
Authenticated to 10.1.1.1 ([10.1.1.1]:22).^M

connect_to localhost: unknown host (Name or service not known)^M

connect_to localhost: unknown host (Name or service not known)^M

connect_to localhost: unknown host (Name or service not known)^M

connect_to localhost: unknown host (Name or service not known)^M

connect_to localhost: unknown host (Name or service not known)^M

解决方案

在 SE 日志文件中观察到的错误表明,/etc/hosts 中缺少映射到 127.0.0.1 的 localhost 条目。如果从 SE 解析本地主机名失败(如以下代码段中所示),则会出现此问题。

root@app-node3:/var/log/upstart# ping localhost

ping: unknown host localhost

使用 cat 命令检查 /etc/hosts 文件。请注意,缺少 localhost 条目,如下所示。

app-node3.avi-systest.local-avitag-1root@app-node3:/# cat /etc/hosts

127.0.0.1 app-node3.avi-systest.local--nameless-abc-xyz

#used by abc_servers: node1.controller.local

{127.0.0.9, 10.140.88.197}

127.0.0.9 node1.controller.local

#used by abc_servers: node2.controller.local {127.0.0.8, 10.140.88.199}

127.0.0.8 node2.controller.local

#used by abc_servers: node3.controller.local {127.0.0.7, 10.140.88.198}

127.0.0.7 node3.controller.local

root@app-node3:/#

要解决此问题,请将 localhost 条目 127.0.0.1 localhost 添加到 localhost 文件中。添加该 localhost 条目后,请重新尝试升级 SE。

其他故障排除提示

通常情况下,root1 文件夹中的 /etc/hosts 内容包含此条目。从 NSX Advanced Load Balancer 控制器 中,运行以下命令:

ssh -i /etc/ssh/id_se [email protected]

如果 ssh 成功,则 localhost 条目未出现任何问题。

运行以下命令:

ssh -i /etc/ssh/id_se -p 5097 [email protected]

如果 ssh 失败,请将包含 localhost 127.0.0.1 的条目添加到 /etc/hosts 文件中,然后重试 ssh。

如果 ssh 成功,请重试升级 NSX Advanced Load Balancer SE。