您可以變更 NSX Manager 叢集中 NSX Manager 的 IP 位址。本小節說明幾種方法。
例如,如果您有包含 Manager A、Manager B 和 Manager C 的叢集,您可以以下列方式變更一或多個管理程式的 IP 位址:
- 案例 A:
- Manager A 具有 IP 位址 172.16.1.11。
- Manager B 具有 IP 位址 172.16.1.12。
- Manager C 具有 IP 位址 172.16.1.13。
- 使用新的 IP 位址新增 Manager D,例如 192.168.55.11。
- 移除 Manager A。
- 使用新的 IP 位址新增 Manager E,例如 192.168.55.12。
- 移除 Manager B。
- 使用新的 IP 位址新增 Manager F,例如 192.168.55.13。
- 移除 Manager C。
- 案例 B:
- Manager A 具有 IP 位址 172.16.1.11。
- Manager B 具有 IP 位址 172.16.1.12。
- Manager C 具有 IP 位址 172.16.1.13。
- 使用新的 IP 位址新增 Manager D,例如 192.168.55.11。
- 使用新的 IP 位址新增 Manager E,例如 192.168.55.12。
- 使用新的 IP 位址新增 Manager F,例如 192.168.55.13。
- 移除 Manager A、Manager B 和 Manager C。
- 案例 C:
- Manager A 具有 IP 位址 172.16.1.11。
- Manager B 具有 IP 位址 172.16.1.12。
- Manager C 具有 IP 位址 172.16.1.13。
- 移除 Manager A。
- 使用新的 IP 位址新增 Manager D,例如 192.168.55.11。
- 移除 Manager B。
- 使用新的 IP 位址新增 Manager E,例如 192.168.55.12。
- 移除 Manager C。
- 使用新的 IP 位址新增 Manager F,例如 192.168.55.13。
在此 IP 位址變更期間,前兩個案例需要額外的虛擬 RAM、CPU 和磁碟供額外的 NSX Manager 使用。
不建議使用案例 C,因為它會暫時減少 NSX Manager 的數量,且因在 IP 位址變更期間失去兩個作用中管理程式的其中一個,而對 NSX 作業造成影響。在下列情況下就會發生此案例:額外的虛擬 RAM、CPU 和磁碟無法使用,且需要變更 IP 位址。
備註: 如果您使用叢集 VIP 功能,則必須使用相同子網路做為新 IP 位址,或是在 IP 位址變更期間停用叢集 VIP,因為叢集 VIP 需要所有
NSX Manager 處於相同的子網路。
必要條件
自行熟悉如何將 NSX Manager 部署至叢集。如需詳細資訊,請參閱《NSX 安裝指南》。
程序
- 如果您想要移除的 NSX Manager 是手動部署的,請執行下列步驟。
- 執行下列 CLI 命令,以從叢集中斷連結 NSX Manager。
detach node <node-id>
- 刪除 NSX Manager 虛擬機器。
- 執行下列 CLI 命令,以從叢集中斷連結 NSX Manager。
- 如果您想要刪除的 NSX Manager 是透過 NSX Manager 使用者介面自動部署的,請執行下列步驟。
- 從瀏覽器以管理員權限登入 NSX Manager,網址為 https://nsx-manager-ip-address。
此 NSX Manager 不得是您想要刪除的 NSX Manager。
- 在系統索引標籤上,按一下 NSX 管理節點。
隨即顯示 NSX Manager 叢集的狀態。
- 對於您想要刪除的 NSX Manager,按一下齒輪圖示,然後選取刪除。
- 從瀏覽器以管理員權限登入 NSX Manager,網址為 https://nsx-manager-ip-address。
- 部署新的 NSX Manager
- 如果您的 NSX Manager 叢集已上線至 NSX+ Intelligence 服務或 NSX+ NDR 服務,請為 NSX+ Intelligence 和 NSX+ NDR 代理程式啟用維護模式。
- 若要檢查 NSX Manager 叢集是否已上線至 NSX+ Intelligence 服務或 NSX+ NDR 服務,請使用以下 API 要求,並使用已還原的 NSX Manager 的 IP 位址。
GET https://nsx-manager-ip-address/policy/api/v1/infra/sites/agents/intelligence/maintenance
如果 NSX Manager 站台未上線,該 API 要求會傳回以下訊息。在這種情況下,不需要採取進一步動作。{ "enable": true. "agent_error_message"; "Site is not onboarded with Saas. Invalid operation." }
如果 NSX Manager 站台已上線,API 要求會傳回以下訊息。請繼續執行以下的後續步驟。{ "enable": false }
- 為 NSX Manager 叢集中的所有三個節點完成變更 NSX Manager 節點之 IP 位址的程序並確認 NSX Manager 站台已上線後,請使用以下 API 要求為 NSX+ Intelligence 和 NSX+ NDR 代理程式啟用維護模式。
PUT https://nsx-manager-ip-address/policy/api/v1/infra/sites/agents/intelligence/maintenance { "enable": true }
- 等待所有 NSX Manager 節點物件都變為 REALIZED 狀態。使用下列 API 呼叫來檢查。
GET https://nsx-manager-ip-address/policy/api/v1/infra/realized-state/realized-entities?intent_path=/infra/sites/agents/intelligence
在 API 呼叫輸出中,確定清單中的所有物件都存在 "state": "REALIZED" 輸出。 - 登入叢集中的任何 NSX Manager,然後從命令列使用以下命令來清除 NsxiAgentDockerConfig 資料表。
/opt/vmware/bin/corfu_tool_runner.py -n nsx -o clearTable -t NsxiAgentDockerConfig
- 使用下列 API 要求停用維護模式。
PUT https://nsx-manager-ip-address/policy/api/v1/infra/sites/agents/intelligence/maintenance { "enable": false }
- 若要檢查 NSX Manager 叢集是否已上線至 NSX+ Intelligence 服務或 NSX+ NDR 服務,請使用以下 API 要求,並使用已還原的 NSX Manager 的 IP 位址。