VMware NSX の問題切り分け (ホストの準備/Controller接続)
NSX for vSphere環境でのトラブルシューティングは日本語のリソースが少ない気がしますので、よくあるトラブルとその対策について書いてみます。
NSXトラブルシューティングの大前提
NSXを正常に動作させるために、いくつかの前提がクリアになっている必要があります。
・ESXi、vCenter Server、NSX ManagerのFQDNがDNSサーバに登録されている
・上記が正常にDNSで正引き/逆引きできること
・NTPが各コンポーネントに設定され時刻同期されていること
・各コンポーネント間にファイアウォールなどネットワーク通信を遮断する機器がないこと
ある場合は必要なポートが許可されていること(ポート要件は以下KB参照)
kb.vmware.com
NSX Controller をデプロイ出来ない
NSX Managerをデプロイして vCenter連携を行ったあと、最初に行うのが NSX Controllerのデプロイです。 このデプロイが失敗する理由は主に以下のような理由が多いと思います。
・NSX Controllerがデプロイできない
→ ESXi、vCenter Server、NSX Manager がDNSに登録されているか確認する
→ ESXi、vCenter Server、NSX Manager のDNSサーバ設定を確認する
・NSX Controller の状態が [接続中] にならない
NSX ControllerとNSX Managerが通信できていない場合、こうなります。
→ DHCPの場合は、正常にIP払い出しがされているか確認
→ IP Poolの場合、正しいIPアドレスが記載されているか確認
※IPアドレスの区切りを「カンマ」に誤記していたことがあった(笑)
例)「192,168,1,1」
→ 接続するポートグループ設定が間違っていないか
→ Nested ESXi 上にデプロイした場合、物理サーバのESXi上で promiscuous が有効かを確認する
ホストの準備ができない
ダッシュボードの [ホストの準備] タブから vCenterのクラスタを選択し [インストール] を行うことで、ESXi にNSXの機能が追加されます。これは VIB(vSphere Installation Bundle) と呼ばれるファイルを ESXi にインストールすることで行われています。VIBインストールは EAMというプロセスが行うのですが、vSphere Update Manager(VUM) が動いている場合にVIBインストールが失敗するケースがあります。 詳細は以下KBに細かく書かれています。
https://kb.vmware.com/kb/2122392kb.vmware.com
自動のインストールが出来ないときは VIBファイルを NSX Manager からダウンロードして、手動でインストールすることで回避もできます。上記KBにありますが、VIBのURLは以下のとおりです。
https://
ホストの通信チャネル健全性でエラーがでる
ここでもDNSが正常に設定されていることを確認します。VMware製品は1にも2にもDNS正引き/逆引きです。
ESXiがNSXコンポーネントとうまく通信出来てない可能性があるので、ESXi にログインして通信状況を確認します。
・ESXi と NSX Managerのコネクションを確認する
→ ESXi と NSX Manager は TCP/5671 で ESTABLISHED であること
→ ESXi と NSX Controller は TCP/1234 で ESTABLISHED であること
・コネクションが張られていない場合はプロセスStatusを確認する
→ ESXi と NSX Manager は vShield-Stateful-Firewall (vsfwd)
→ ESXi と NSX Controller は netcpad
・プロセスが落ちている場合は以下のコマンドで起動する
/etc/init.d/vShield-Stateful-Firewall start
/etc/init.d/netcpad start
参考メーカ公式情報
NSX for vSphereに関するトラブルシューティングKBは、各コンポーネントごとに細かく情報があります。以下のKBにリンクがまとまっているので、トラブル時にはまず以下KBから情報を集めるのがオススメです。
Troubleshooting VMware NSX for vSphere 6.x (2122691)
kb.vmware.com