使用 N-VDS 作为主机交换机时,NSX-TvCenter Server 中将显示为含糊网络。N-VDS 在传输节点上具有一个或多个物理接口 (pNIC),且端口配置在 NSX-T Data Center 中执行。您可以将主机交换机迁移到 vSphere Distributed Switch (VDS) 7.0 以优化 pNIC 使用情况,并从 vCenter Server 中管理 NSX-T 主机的网络连接。在 VDS 交换机上运行 NSX-T 时,分段将显示为 NSX 分布式虚拟端口组。对 NSX-T 网络上的分段所做的任何更改都将同步到 vCenter Server 中。请注意,在 NSX-T Data Center 3.1 中,基于 N-VDS 的合并的集群环境不支持 N-VDS 到 vSphere Distributed Switch 的迁移。在未使用指定绑定的 NSX-T Data Center 3.1.1 中支持此迁移。

NSX-T Data Center 3.1.1 开始,可以通过 vSphere Lifecycle Manager 或手动通过 API 并行迁移处于维护模式的主机以扩大迁移范围。默认情况下,可以在并行模式下迁移每个集群的 64 个主机,线程池大小为集群中的每个管理器 22 个线程。确保并行修复的批次大小限制为 4 个节点。对于通过 vSphere Lifecycle Manager 进行的迁移,任何等待可用线程的主机都将显示“正在排队”状态。对于通过 API 的迁移,将拒绝任何超过 64 个活动迁移的请求。

请注意,并行修复功能需要 vCenter Server 7.0 Update 2 或更高版本。NSX-T Data Center 3.1 不支持此功能,且不应为正在迁移的集群启用此功能。

注: 只会为跨 7.0.2 (X.Y.Z-U.P) 版本的 ESX 升级触发 N-VDS 到 VDS 上的 NSX-T 的迁移。不会为任何“U.P”(更新-修补程序)升级触发迁移。指定的 ESX 版本格式为 X.Y.Z-U.P,其中,
  • X = 主版本
  • Y = 次版本
  • Z = 维护
  • U = 更新
  • P = 修补程序

前提条件

要迁移到 VDS 7.0 主机交换机,必须满足以下要求:

  • vCenter Server 7.0 或更高版本
  • ESXi 7.0 或更高版本
  • 迁移后,NSX-T 将不再显示为含糊网络。您可能需要更新脚本才能管理迁移后的 NSX-T 主机。

过程

  1. 可使用 API 调用迁移主机交换机或从 CLI 中运行相应命令来进行迁移。您也可以从 NSX Manager 用户界面中启动迁移。
    注: 在成功迁移所有主机交换机之前,请不要对 NSX-T Data Center 进行任何配置更改。
    • 执行以下 API 调用以进行迁移:
      1. 要确认主机已准备好进行迁移,请执行以下 API 调用并运行预检查:
        POST https://<nsx-mgr>/api/v1/nvds-urt/precheck

        示例响应:

        { "precheck_id": "166959af-7f4b-4d49-b294-907000eef889" }
      2. 解决所有配置不一致问题,然后再次运行预检查。
      3. 确认预检查的状态。
        GET https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>

        示例响应:

        {
          "precheck_id": "166959af-7f4b-4d49-b294-907000eef889",
          "precheck_status": "PENDING_TOPOLOGY"
        }
      4. 对于无状态主机,请将其中一个主机指定为源主机,然后再启动迁移。
      5. 要检索建议的拓扑,请执行以下 API 调用。
        GET https://<nsx-mgr>/api/v1/nvds-urt/topology/<precheck-id>

        示例响应:

        {
          "topology": [
            {
              "nvds_id": "21d4fd9b-7214-46b7-ab16-c4e7138f011f",
              "nvds_name": "nsxvswitch",
              "compute_manager_topology": [
                {
                  "compute_manager_id": "fa1421d9-54a7-418e-9e18-7d0ff0d2f771",
                  "dvswitch": [
                    {
                      "data_center_id": "datacenter-3",
                      "vds_name": "VDS-nsxvswitch-datacenter-3",
                      "vmknic": [
                        "vmk1"
                      ],
                      "transport_node_id": [
                        "4a6161af-7eec-4780-8faf-0e0610c33c2e",
                        "5a78981a-03a6-40c0-8a77-28522bbf07a9",
                        "f9c6314d-9b99-48aa-bfc8-1b3a582162bb"
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      6. 执行以下 API 调用,以使用建议的拓扑创建 VDS:
        POST https://<nsx-mgr>/api/v1/nvds-urt/topology?action=apply

        请注意,您只能将 N-VDS 替换为新的 VDS,并且不能使用现有的 VDS。

        示例输入:

        {
          "topology": [
            {
              "nvds_id": "c8ff4053-502a-4636-8a38-4413c2a2d52f",
              "nvds_name": "nsxvswitch",
              "compute_manager_topology": [
                {
                  "compute_manager_id": "fa1421d9-54a7-418e-9e18-7d0ff0d2f771",
                  "dvswitch": [
                    {
                      "data_center_id": "datacenter-3",
                      "vds_name": "test-dvs",
                      "transport_node_id": [
                        "65592db5-adad-47a7-8502-1ab548c63c6d",
                        "e57234ee-1d0d-425e-b6dd-7dbc5f6e6527",
                        "70f55855-6f81-45a8-bd40-d8b60ae45b82"
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      7. 要跟踪迁移状态,请执行以下 API 调用:
        GET https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>

        当主机已准备好进行迁移时,precheck_status 将从 APPLYING _TOPOLOGY 更改为 UPGRADE_READY

        有关 API 参数的详细信息,请参阅《NSX-T Data Center API 指南》

      8. 从 vCenter 中将 ESXi 主机置于维护模式。
      9. 要启动从 N-VDS 到 VDS 的迁移,请执行以下 API 调用:
        POST https://<nsx-mgr>/api/v1/transport-nodes/<tn-id>?action=migrate_to_vds

        将以异步方式迁移主机。您可以通过对一组所需的主机调用 API 来并行升级多个传输节点。在迁移过程中,DRS 等服务将继续按预期运行。

      10. 执行以下 API 调用以跟踪迁移状态:
        GET https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>

        成功完成迁移后,host migration_state 将从 UPGRADE_IN_PROGRESS 更改为 SUCCESS

        示例响应:

        {
          "precheck_id": "c306e279-8b75-4160-919c-6c40030fb3d0",
          "precheck_status": "READY",
          "migration_state": [
            {
              "host": "65592db5-adad-47a7-8502-1ab548c63c6d",
              "overall_state": "UPGRADE_READY"
            },
            {
              "host": "e57234ee-1d0d-425e-b6dd-7dbc5f6e6527",
              "overall_state": "UPGRADE_READY"
            },
            {
              "host": "70f55855-6f81-45a8-bd40-d8b60ae45b82",
              "overall_state": "SUCCESS"
            }
          ]
        }

        如果出现故障,overall_state 将更改为 FAILED,并指明迁移失败的原因。运行 migrate_to_vds 操作以再次运行迁移任务。

      11. 对于无状态主机:
        1. 从迁移后的主机提取主机配置文件并将其附加到集群。
        2. 重新引导集群中的其余主机。
    • NSX Manager CLI 执行迁移。
      1. 要确认主机已准备好进行迁移,请运行以下命令并运行预检查:
        vds-migrate precheck

        示例输出:

         Precheck Id: 0a26d126-7116-11e5-9d70-feff819cdc9f
      2. 解决所有配置不一致问题,然后再次运行预检查。
      3. 要检索建议的拓扑,请运行以下命令:
        vds-migrate show-topology

        示例输出:

        Precheck Id: 137d2a87-0544-4914-829d-d8b7e33b13f2
               NVDS: nvds1(19cca902-9455-4316-92e2-65f4f5b4b138)                          
               Compute Manager Topology:                                                  
               [                                                                          
                   {                                                                      
                       "compute_manager_id": "fd37ed6e-0eae-4d65-b29a-d40eee1d5d47",      
                       "dvswitch": [                                                      
                           {                                                              
                               "transport_node_id": [                                     
                                   "4d011ade-a010-4eea-b45a-b2569c0bb9ad"                 
                               ],                                                         
                               "data_center_id": "datacenter-3",                          
                               "vmknic": [],                                              
                               "vds_name": "VDS-nvds1-datacenter-3"                      
                           }                                                              
                       ]                                                                  
                   }                                                                      
               ]
      4. 运行以下命令以使用建议的拓扑创建 VDS:
        vds-migrate apply-topology
      5. 登录到 vCenter Server 并确认 VDS 已经创建。
      6. 要启动从 N-VDS 到 VDS 的迁移,请运行以下命令:
        vds-migrate esxi-cluster-name <cluster-name>

        示例输出:

         VDS Migration Done:                                                     
           3 Transport-Nodes Migrate Successfully          
           0 Transport-Nodes Migrate Failed

        您还可以使用传输节点 ID 启动迁移:

        vds-migrate tn-list <file-path>

        其中,<file-path> 包含传输节点 ID。

        示例输出:

        nsx-manager-1> vds-migrate tn-list /opt/tnid
               VDS Migration Done:
               3 Transport-Nodes Migrate Successfully
               0 Transport-Nodes Migrate Failed
    • NSX-T Data Center 3.1.1 开始,您可以使用 NSX Manager 准备要迁移的主机,然后使用 vSphere Update Manager 将其作为主机操作系统升级的一部分迁移到 VDS。
      要使用 vSphere Update Manager 将主机交换机作为主机操作系统升级的一部分进行迁移,您需要使用 vCenter Server 7.0.U2。
      注: 必须在不同 ESXi 更新版本之间升级 ESXi 主机,才能触发此迁移。例如,
      • 从 ESXi 7.0 升级到 ESXi 7.0 U2 - 可以触发交换机迁移。
      • 从 ESXi 7.0 U2 升级到 ESXi 7.0 U2a - 无法触发交换机迁移,因为升级在同一 ESXi 更新版本中进行。
      1. 以本地 admin 用户身份登录到 NSX Manager,网址为 https://nsx-manager-ip-address/login.jsp?local=true。
      2. 选择系统 > 快速入门
      3. 单击快速入门以准备要从 N-VDS 迁移到 VDS 的主机。
      4. 单击预检查以验证主机是否做好迁移准备。
      5. 解决所有配置不一致问题,然后再次运行预检查。
      6. 查看建议的网络拓扑。
      7. 单击创建,以在 vCenter Server 中创建相应的 VDS 交换机以准备要迁移的选定主机。
      8. 登录到 vCenter Server 并使用 vSphere Update Manager 升级 ESXi 主机。在主机操作系统升级完成时,交换机迁移即会完成。
      9. 从“监控”选项卡中监控迁移进度。
  2. 将迁移后的主机退出维护模式。使用 vSphere Update Manager 将主机交换机作为主机升级的一部分迁移时,不需要执行该步骤。