您可以更改 NSX Manager 集群中的 NSX Manager 的 IP 地址。本节介绍了几种方法。
例如,如果一个集群包含 Manager A、Manager B 和 Manager C,您可以通过以下方法更改一个或多个 Manager 的 IP 地址:
- 场景 A:
- Manager A 具有 IP 地址 172.16.1.11。
- Manager B 具有 IP 地址 172.16.1.12。
- Manager C 具有 IP 地址 172.16.1.13。
- 添加具有新 IP 地址(如 192.168.55.11)的 Manager D。
- 移除 Manager A。
- 添加具有新 IP 地址(如 192.168.55.12)的 Manager E。
- 移除 Manager B。
- 添加具有新 IP 地址(如 192.168.55.13)的 Manager F。
- 移除 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 地址(如 192.168.55.11)的 Manager D。
- 添加具有新 IP 地址(如 192.168.55.12)的 Manager E。
- 添加具有新 IP 地址(如 192.168.55.13)的 Manager F。
- 移除 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 地址(如 192.168.55.11)的 Manager D。
- 移除 Manager B。
- 添加具有新 IP 地址(如 192.168.55.12)的 Manager E。
- 移除 Manager C。
- 添加具有新 IP 地址(如 192.168.55.13)的 Manager F。
在该 IP 地址更改期间,前两个场景需要为额外的 NSX Manager 提供额外的虚拟 RAM、CPU 和磁盘。
不建议使用场景 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 UI 自动部署的,则执行以下步骤。
- 从浏览器中,使用管理员权限登录到 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 地址。