NSX Advanced Load Balancer SE のアップグレードが、「チェックに失敗しました」というエラーで失敗することがあります。このトピックでは、このエラーのトラブルシューティングと解決の手順について説明します。
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 ログ ファイルに記録されたエラーは、127.0.0.1 への localhost マッピングのエントリが /etc/hosts に見つからないことを示しています。この問題は、次のスニペットに示すように、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 ファイルに localhost エントリ 127.0.0.1 localhost を追加します。localhost エントリを追加した後、SE のアップグレードを再試行してください。
その他のトラブルシューティングのヒント
通常、root1 フォルダの /etc/hosts コンテンツには次のエントリがあります。NSX Advanced Load Balancer Controller から次のコマンドを実行します。
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 のアップグレードを再試行します。