使用 N-VDS 作为主机交换机时,NSX-TvCenter Server 中将显示为含糊网络。N-VDS 在传输节点上具有一个或多个物理接口 (pNIC),且端口配置在 NSX-T Data Center 中执行。从 NSX-T Data Center 3.0.2 开始,您可以将主机交换机迁移到 vSphere Distributed Switch (VDS) 7.0,以优化 pNIC 使用情况,并从 vCenter Server 中管理 NSX-T 主机的网络连接。在 VDS 交换机上运行 NSX-T 时,分段将显示为 NSX 分布式虚拟端口组。对 NSX-T 网络上的分段所做的任何更改都将同步到 vCenter Server 中。

前提条件

请联系 VMware 技术支持团队,以评估迁移到 VDS 7.0 所产生的影响。

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

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

过程

  1. 可使用 API 调用迁移主机交换机或从 CLI 中运行相应命令来进行迁移。
    • 执行以下 API 调用以进行迁移:
      1. 要确认主机已准备好进行迁移,请执行以下 API 调用并运行预检查:
        POST https://{{NSX Manager-IP}}/policy/api/v1/nvds-urt/precheck

        示例响应:

        { "precheck_id": "166959af-7f4b-4d49-b294-907000eef889" }
      2. 解决所有配置不一致问题,然后再次运行预检查。
      3. 确认预检查的状态。
        POST https://{{NSX Manager-IP}}/policy/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-ip>/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": "CVDS-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 Manager-IP}}/policy/api/v1/nvds-urt/topology?action=apply

        您可以选择重命名 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 调用:
        POST https://{{NSX Manager-IP}}/policy/api/v1/nvds-urt/status-summary/<precheck-id>

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

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

      8. 将 ESXi 主机置于维护模式,并撤出已关闭电源的虚拟机。对于无状态主机,请重新引导指定的源主机。
      9. 要启动从 N-VDS 到 VDS 的迁移,请执行以下 API 调用:
        POST https://{{NSX Manager-IP}}/policy/api/v1/transport-nodes/<tn-id>?action=migrate_to_vds

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

      10. 执行以下 API 调用以跟踪迁移状态:
        POST https://{{NSX Manager-IP}}/policy/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": "CVDS-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
  2. 将迁移后的主机退出维护模式。