以下过程介绍了如何使用 NSX Manager UI 替换同时具有虚拟机 NSX Edge 和裸机 NSX Edge 传输节点的 NSX Edge 集群中的 NSX Edge 传输节点。您可以将虚拟机 NSX Edge 替换为裸机 NSX Edge,反之亦然。无论 Edge 传输节点是否正在运行,您都可以替换该节点。

前提条件

  • 熟悉安装 NSX Edge 节点、将 Edge 节点加入管理平面以及创建 NSX Edge 传输节点的过程。有关详细信息,请参见NSX 安装指南
  • 虚拟机 NSX Edge 和裸机 NSX Edge 传输节点与物理架顶式 (Top of Rack, TOR) 交换机的 VLAN 连接必须相同。

过程

  1. 如果希望新的 NSX Edge 传输节点具有与要替换的 NSX Edge 传输节点相同的配置,请进行以下 API 调用以查找配置:

    GET https://<nsx-manager-IP>/api/v1/transport-nodes/<tn-id>

    An example output of a Bare Metal NSX Edge transport node.
    {
      "node_id": "cd15d368-569b-11ed-8143-b07b25e93f64",
      "host_switch_spec": {
      "host_switches": [
       {
       "host_switch_name": "nsxHostSwitch",
       "host_switch_id": "809299a2-c090-4543-8747-d200e12cd2ea",
       "host_switch_type": "NVDS",
       "host_switch_mode": "STANDARD",
       "host_switch_profile_ids": [
       {
       "key": "UplinkHostSwitchProfile",
       "value": "57da58fa-bce6-448b-8db3-874ceff59656"
       },
       {
       "key": "LldpHostSwitchProfile",
       "value": "9e0b4d2d-d155-4b4b-8947-fbfe5b79f7cb"
       }
       ],
      "pnics": [
       {
       "device_name": "fp-eth1",
       "uplink_name": "lag-0"
       },
       {
       "device_name": "fp-eth3",
       "uplink_name": "lag-1"
       },
       {
       "device_name": "fp-eth5",
       "uplink_name": "lag-2"
       },
       {
       "device_name": "fp-eth7",
       "uplink_name": "lag-3"
       },
       {
       "device_name": "fp-eth0",
       "uplink_name": "Uplink3"
       },
       {
       "device_name": "fp-eth2",
       "uplink_name": "Uplink4"
       },
       {
       "device_name": "fp-eth4",
       "uplink_name": "Uplink5"
       },
       {
       "device_name": "fp-eth6",
       "uplink_name": "Uplink6"
        }
        ],
        "is_migrate_pnics": false,
        "ip_assignment_spec": {
        "ip_pool_id": "82f8ae96-992b-45c6-8376-777b82bfeb1d",
        "resource_type": "StaticIpPoolSpec"
        },
        "cpu_config": [],
        "transport_zone_endpoints": [
         {
        "transport_zone_id": "15897bda-802f-4481-b9fd-4e5cc1ef084b",
         "transport_zone_profile_ids": [
        {
        "resource_type": "BfdHealthMonitoringProfile",
        "profile_id": "52035bb3-ab02-4a08-9884-18631312e50a"
         }
         ]
         },
         {
         "transport_zone_id": "4a237a28-050e-4499-a241-0eb0c9dad97f",
         "transport_zone_profile_ids": [
         {
         "resource_type": "BfdHealthMonitoringProfile",
        "profile_id": "52035bb3-ab02-4a08-9884-18631312e50a"
         }
          ]
          }
        ],
        "pnics_uninstall_migration": [],
        "vmk_uninstall_migration": [],
        "not_ready": false
        }
        ],
        "resource_type": "StandardHostSwitchSpec"
        },
        "maintenance_mode": "DISABLED",
        "node_deployment_info": {
        "deployment_type": "PHYSICAL_MACHINE",
        "node_settings": {
        "hostname": "w1-hs2-m2716.eng.vmware.com",
        "enable_ssh": true,
        "allow_ssh_root_login": false,
        "enable_upt_mode": false
            },
            "resource_type": "EdgeNode",
            "external_id": "cd15d368-569b-11ed-8143-b07b25e93f64",
            "ip_addresses": [
                "10.196.145.177"
            ],
            "id": "cd15d368-569b-11ed-8143-b07b25e93f64",
            "display_name": "w1-hs2-m2716.eng.vmware.com",
            "tags": [],
            "_revision": 1
        },
        "is_overridden": false,
        "failure_domain_id": "4fc1e3b0-1cd4-4339-86c8-f76baddbaafb",
        "resource_type": "TransportNode",
        "id": "cd15d368-569b-11ed-8143-b07b25e93f64",
        "display_name": "w1-hs2-m2716.eng.vmware.com",
        "tags": [],
        "_create_time": 1666946274614,
        "_create_user": "admin",
        "_last_modified_time": 1666946708328,
        "_last_modified_user": "admin",
        "_system_owned": false,
        "_protection": "NOT_PROTECTED",
        "_revision": 1
    }
  2. 按照 NSX 安装指南创建 NSX Edge 传输节点主题中的过程操作。

    如果希望该 NSX Edge 传输节点具有与要替换的 NSX Edge 传输节点相同的配置,请使用在步骤 1 中获取的配置。例如,在步骤 1 的 API 输出中,可以记录主机交换机规范和节点部署详细信息,并使用相同的配置来配置新的 NSX Edge 传输节点。

  3. 在 NSX Manager 中,选择系统 > Fabric > 节点 > Edge 集群
  4. 单击第一列中的复选框以选择一个 NSX Edge 集群。
  5. 使用 SSH 登录到托管 Tier-0 的 NSX Edge 节点。
  6. 运行 get logical router。检查 NSX Edge 集群中所有 NSX Edge 节点上 Tier-0 服务路由器 (SR) 的 VRF ID。
  7. 如果 Tier-0 SR 的 VRF ID 为 1,请运行 vrf 1
  8. 要检查服务路由器的输出,请运行 get high-availability status
  9. 在具有处于备用状态的 Tier-0 SR 的其中一个 NSX Edge 节点上启用维护模式。在 Edge CLI 控制台中,运行 set maintenance-mode enabled
    NSX Edge 节点可能具有处于活动状态的 Tier-1 SR。将 NSX Edge 节点置于维护模式会触发 HA 故障切换,并且此 NSX Edge 节点上的所有 Tier-1 或 Tier-0 SR 将在此 NSX Edge 节点上变为备用状态。这可能会导致此 NSX Edge 节点上活动 SR 的流量因 Tier-1 或 Tier-0 SR 发生故障切换而中断。
  10. 确保裸机 NSX Edge 传输节点不是任何其他集群的一部分。
  11. 单击操作 > 替换 Edge 集群成员
    建议将要替换的传输节点置于维护模式。如果传输节点未运行,您可以安全地忽略该建议。
  12. 从下拉列表中选择要替换的虚拟机 NSX Edge 传输节点。
  13. 从下拉列表中选择裸机 NSX Edge 传输节点替换节点。
  14. 单击保存 (Save)
  15. 验证裸机 NSX Edge 传输节点是否已移入现有 Edge 虚拟机集群。
  16. 要验证 Tier-0 和 Tier-1 网关是否已从 NSX Edge 虚拟机(处于维护模式)移动到裸机 NSX Edge 传输节点,请运行 get logical router
  17. 重复上述步骤以使用裸机 NSX Edge 传输节点移动其他虚拟机 NSX Edge
  18. 验证与连接到 Tier-1 或 Tier-0 LR 的工作负载之间的东西向和南北向连接。

结果

如果运行的 NSX 版本低于 3.1.3,则在替换 NSX Edge 传输节点后,您可能会看到警报 所有 BGP/BFD 会话已关闭 (All BGP/BFD sessions are down)。要解决此问题,请按照知识库文章 https://kb.vmware.com/s/article/83983 中的解决办法说明执行操作。

下一步做什么

将虚拟机 NSX Edge 虚拟机替换为裸机 NSX Edge 节点时,不会自动在 NSX Edge 节点之间重新均衡 Tier-1 网关。您需要手动重新配置每个 Tier-1 网关。