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 のアップグレードを再試行します。