從 NSX 4.0.1.1 開始,您可以使用 NSX 來重新放置和移除 API,以將 NSX Edge 節點的服務組態重新放置到同一 NSX Edge 叢集中的另一個待命 NSX Edge 節點,然後從 Edge 叢集中移除該 Edge 節點。
重新放置與移除 API 會重新放置以下服務組態:
- 邏輯路由器
- DHCP 伺服器
- 中繼資料 Proxy
- L2 轉寄站
必要條件
若要在 Edge 叢集中重新放置和移除 Edge 節點,需要符合以下條件:
- Edge 節點不得具有任何手動配置的服務組態。只能重新放置自動配置的服務組態。
- 若要能夠重新放置,不得為待命 Edge 節點設定第 2 層橋接。
- Edge 叢集必須至少有兩個狀況良好的 Edge 節點,以便可在其中重新放置自動配置的服務組態。
- 若要實現 HA (高可用性),Edge 叢集必須具有兩個以上可重新放置的 Edge 節點。
程序
- 執行 API 命令,以針對您要在 Edge 叢集中重新放置和移除的 Edge 節點,取得其
member_index
值:
GET https://<nsx-manager-IP>/policy/api/v1/edge-clusters/<edge-cluster-id>
{
"deployment_type": "VIRTUAL_MACHINE",
"members": [
{
"member_index": 11,
"transport_node_id": "21a19cbf-eaba-4a59-b18d-ff71fe5d76aa",
"display_name": "edgeVm1New"
},
{
"member_index": 13,
"transport_node_id": "740cf97d-892b-47bb-97e7-889d92252e80",
"display_name": "edgeVm2New"
},
{
"member_index": 14,
"transport_node_id": "cd5ab447-a36a-4bc3-94ff-0a4eea9fb2ad",
"display_name": "edgeVm3New"
}
],
member_index
值用來指定要重新放置和移除的 Edge 節點。假設您要針對名為 edgeVm1New
的 Edge 節點,重新放置其服務組態,則其 member_index
值為 11。
- 輸入重新放置和移除 API 命令,以及要重新放置和移除的 Edge 節點的
member_value
值:
POST https://<nsx-manager-IP>/api/v1/edge-clusters/<edge-cluster-id>?action=relocate_remove
{
"member_index": 11
}
- 執行 API 命令。
Edge 節點將進入維護模式,且其服務組態將傳輸到叢集中的某個待命 Edge 節點。在傳輸服務組態後,該 Edge 節點將從 Edge 叢集中移除,並退出維護模式。
備註: 如果出現以下情況,API 命令將無法運作:
- Edge 節點具有任何手動配置的服務組態。
- Edge 叢集沒有至少兩個狀況良好的待命 Edge 節點。
注意:
雖然 API 命令可能給予成功回應,但在背景中,重新放置作業會失敗。如果出現此情況,則會發出事件類型為 Edge 叢集成員重新放置失敗的警示。
對於這種情況,建議的動作是檢閱 Edge 叢集的可用容量。如果需要更多容量,請擴充您的 Edge 叢集,然後重試 API 命令。