您可以更改 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 安装指南

过程

  1. 如果要移除的 NSX Manager 是手动部署的,请执行以下步骤。
    1. 运行以下 CLI 命令,将 NSX Manager 从集群中分离。
      detach node <node-id>
    2. 删除 NSX Manager 虚拟机。
  2. 如果要删除的 NSX Manager 是通过 NSX Manager UI 自动部署的,则执行以下步骤。
    1. 从浏览器中,使用管理员权限登录到 NSX Manager (https://nsx-manager-ip-address)。
      NSX Manager 不得是要删除的 NSX Manager。
    2. 系统选项卡中,单击 NSX 管理节点
      将显示 NSX Manager 集群的状态。
    3. 对于要删除的 NSX Manager,单击齿轮图标并选择删除
  3. 部署新的 NSX Manager
  4. 如果您的 NSX Manager 集群已载入到 NSX+ Intelligence 服务或 NSX+ NDR 服务,请为 NSX+ IntelligenceNSX+ NDR 代理激活维护模式。
    1. 要检查 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
      }
    2. NSX Manager 集群中的所有三个节点完成更改 NSX Manager 节点 IP 地址的过程并确认已载入 NSX Manager 站点后,请使用以下 API 请求为 NSX+ IntelligenceNSX+ NDR 代理激活维护模式。
      PUT https://nsx-manager-ip-address/policy/api/v1/infra/sites/agents/intelligence/maintenance
      {
      "enable": true
      }
    3. 等待所有 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"
    4. 登录到集群中的任何 NSX Manager,然后从命令行使用以下命令清除 NsxiAgentDockerConfig 表。
      /opt/vmware/bin/corfu_tool_runner.py -n nsx -o clearTable -t NsxiAgentDockerConfig
    5. 使用以下 API 请求停用维护模式。
      PUT https://nsx-manager-ip-address/policy/api/v1/infra/sites/agents/intelligence/maintenance
      {
      "enable": false
      }