使用 N-VDS 作为主机交换机时,NSX-T 在 vCenter 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.0 中,基于 N-VDS 的合并的集群环境不支持 N-VDS 到 VDS 迁移。此外,迁移不支持指定的绑定策略。
- X = 主版本
- Y = 次版本
- Z = 维护
- U = 更新
- P = 修补程序
前提条件
请联系 VMware 技术支持团队,以评估迁移到 VDS 7.0 所产生的影响。
要迁移到 VDS 7.0 主机交换机,必须满足以下要求:
- vCenter Server 7.0 或更高版本
- ESXi 7.0 或更高版本
- 迁移后,NSX-T 将不再显示为含糊网络。您可能需要更新脚本才能管理迁移后的 NSX-T 主机。
过程
- 可使用 API 调用迁移主机交换机或从 CLI 中运行相应命令来进行迁移。您也可以从 NSX Manager 用户界面中启动迁移。
- 执行以下 API 调用以进行迁移:
- 要确认主机已准备好进行迁移,请执行以下 API 调用并运行预检查:
POST https://<nsx-mgr>/api/v1/nvds-urt/precheck
从 NSX-T 3.1.1 开始,您还可以迁移主机交换机,其中为每个集群生成单独的 VDS。对于该用例,您必须调用以下 API 而不是POST https://<nsx-mgr>/api/v1/nvds-urt/precheck。POST https://<nsx-mgr>/api/v1/nvds-urt/precheck-by-cluster
两个 API 调用的示例响应:
{ "precheck_id": "166959af-7f4b-4d49-b294-907000eef889" } - 解决所有配置不一致问题,然后再次运行预检查。
- 确认预检查的状态。
POST https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>
示例响应:
{ "precheck_id": "166959af-7f4b-4d49-b294-907000eef889", "precheck_status": "PENDING_TOPOLOGY" } - 对于无状态主机,请将其中一个主机指定为源主机,然后再启动迁移。
- 要检索建议的拓扑,请执行以下 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" ] } ] } ] } ] } - 执行以下 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" ] } ] } ] } ] } - 要跟踪迁移状态,请执行以下 API 调用:
POST https://<nsx-mgr>/api/v1/nvds-urt/status-summary/<precheck-id>
当主机已准备好进行迁移时,
precheck_status将从APPLYING _TOPOLOGY更改为UPGRADE_READY。有关 API 参数的详细信息,请参阅《NSX-T Data Center API 指南》。
- 从 vCenter 中将 ESXi 主机置于维护模式。
- 要启动从 N-VDS 到 VDS 的迁移,请执行以下 API 调用:
POST https://<nsx-mgr>/api/v1/transport-nodes/<tn-id>?action=migrate_to_vds
将以异步方式迁移主机。您可以通过对一组所需的主机调用 API 来并行升级多个传输节点。在迁移过程中,DRS 等服务将继续按预期运行。
- 执行以下 API 调用以跟踪迁移状态:
POST 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操作以再次运行迁移任务。 - 对于无状态主机:
- 从迁移后的主机提取主机配置文件并将其附加到集群。
- 重新引导集群中的其余主机。
- 要确认主机已准备好进行迁移,请执行以下 API 调用并运行预检查:
- 从 NSX Manager CLI 执行迁移。
- 要确认主机已准备好进行迁移,请运行以下命令并运行预检查:
vds-migrate precheck
示例输出:
Precheck Id: 0a26d126-7116-11e5-9d70-feff819cdc9f
- 解决所有配置不一致问题,然后再次运行预检查。
- 要检索建议的拓扑,请运行以下命令:
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" } ] } ] - 运行以下命令以使用建议的拓扑创建 VDS:
vds-migrate apply-topology
- 登录到 vCenter Server 并确认 VDS 已经创建。
- 要启动从 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 更新版本中进行。
- 以本地 admin 用户身份登录到 NSX Manager,网址为 https://nsx-manager-ip-address/login.jsp?local=true。
- 选择。
- 单击快速入门以准备要从 N-VDS 迁移到 VDS 的主机。
- 单击预检查以验证主机是否做好迁移准备。
- 解决所有配置不一致问题,然后再次运行预检查。
- 查看建议的网络拓扑。
- 单击创建,以在 vCenter Server 中创建相应的 VDS 交换机以准备要迁移的选定主机。
- 登录到 vCenter Server 并使用 vSphere Update Manager 升级 ESXi 主机。在主机操作系统升级完成时,交换机迁移即会完成。
- 从“监控”选项卡中监控迁移进度。
- 执行以下 API 调用以进行迁移:
- 将迁移后的主机退出维护模式。使用 vSphere Update Manager 将主机交换机作为主机升级的一部分迁移时,不需要执行该步骤。