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。