NSX Controller は、必要に応じて削除できます。ノード内の最後のコントローラは、強制的に削除することもできます。
- コントローラを削除する場合は、次の点に注意してください。
- vSphere Web Client のユーザー インターフェイスまたは API を使用してコントローラ仮想マシンを削除する前に、コントローラを削除しないでください。ユーザー インターフェイスが使用できない場合、
DELETE /2.0/vdn/controller/{controllerId}
API を使用してコントローラを削除します。 - ノードの削除後は、既存のクラスタが安定していることを確認してください。
- クラスタ内のノードをすべて削除する際、最後の 1 台のノードは [強制的に削除 (Forcefully Delete)] オプションを使用して削除する必要があります。コントローラ仮想マシンの削除が成功したことを常に確認してください。成功しなかった場合、仮想マシンを手動でパワーオフし、UI を使用してコントローラ仮想マシンを削除します。
- 削除に失敗した場合や、特定の状態でコントローラを削除できない場合(コントローラが切断された場合など)は、API の forceRemoval パラメータに true を設定します。例:
DELETE /2.0/vdn/controller/{controllerId}?forceRemoval=true
強制的に削除を行った後で、仮想マシンを手動でパワーオフします。 - マルチノード クラスタで許容されるのは 1 件の障害のみです。削除も 1 件の障害とカウントされます。削除されたノードは、別の障害が発生する前に再デプロイする必要があります。
- vSphere Web Client のユーザー インターフェイスまたは API を使用してコントローラ仮想マシンを削除する前に、コントローラを削除しないでください。ユーザー インターフェイスが使用できない場合、
- Cross-vCenter NSX 環境の場合:
- vCenter Server では、コントローラ仮想マシンの削除、または直接的なパワーオフはサポートされません。[ステータス (Status)] 列には、[同期されていません (Out of sync)] と表示されます。
- コントローラの削除が部分的にのみ成功し、Cross-vCenter NSX 環境の NSX Manager データベースにエントリが残ってしまった場合は、
DELETE api/2.0/vdn/controller/external
API を使用してください。 - NSX Manager API を使用してコントローラがインポートされた場合は、forceRemoval オプションを指定した removeExternalControllerReference API を使用してください。
-
コントローラを削除する場合、NSX は、仮想マシンの管理対象オブジェクト ID (MOID) を使用して、vCenter Server 経由でコントローラ仮想マシンの削除を要求します。vCenter Server が MOID で仮想マシンを検索できない場合、NSX は、コントローラ削除要求の失敗を通知し、処理をキャンセルします。
[強制的に削除 (Forcefully Delete)] オプションを選択すると、NSX はコントローラの削除操作をキャンセルせず、コントローラの情報をクリアします。NSX は、削除済みのコントローラを信頼しないように、すべてのホストを更新します。ただし、コントローラ仮想マシンがアクティブのままで、異なる MOID で実行される場合は、コントローラ クラスタのメンバーとして参加するための認証情報はそのまま保持されます。ESXi ホストは削除されたコントローラを信頼しないため、このシナリオでは、このコントローラ ノードに割り当てられている論理スイッチまたはルーターは適切に機能しません。
NSX Controllerを削除するには、次の手順を実行します。