要在集群级别将 VMkernel 接口从 VSS 或 DVS 交换机迁移到 N-VDS 交换机,请使用迁移所需的网络映射详细信息(将 VMkernel 接口映射到逻辑交换机)配置传输节点配置文件。同样,要迁移主机节点上的 VMkernel 接口,请配置传输节点配置。要将 VMkernel 接口迁移回 VSS 或 DVS 交换机,请在要在卸载过程中实现的传输节点配置文件中配置卸载网络映射(将逻辑端口映射到 VMkernel 接口)。

在迁移期间,当前正在使用的物理网卡将迁移到 N-VDS 交换机,而可用或空闲物理网卡则在迁移后连接到 N-VDS 交换机。

注: 传输节点配置文件应用到集群的所有成员主机。但是,如果您希望在特定主机上限制 VMkernel 接口的迁移,您可以直接配置主机。迁移后,N-VDS 将为连接到 N-VDS 交换机的那些接口处理 VLAN 和覆盖网络上的流量。
重要说明: 各个主机已完成的配置将标记 已替代标记。对传输节点配置文件的任何进一步更新均不会应用于这些已替代的主机。卸载 NSX-T Data Center 之前,这些主机将保持已替代状态。

在下图中,如果主机只有两个物理网卡,您可能希望将这两个网卡及其关联的 VMkernel 接口分配给 N-VDS 以实现冗余,并且这些接口不会失去与主机的连接。

图 1. 将网络接口迁移到 N-VDS 之前和之后
将网络接口(vmnic0 和 vmnic1)从 VSS 交换机迁移到 N-VDS 交换机。

迁移前, ESXi 主机具有来自两个物理端口 vmnic0 和 vmnic1 的两个上行链路。此处,vmnic0 配置为处于活动状态且连接到 VSS,而 vmnic1 未使用。此外,还有三个 VMkernel 接口:vmk0、vmk1 和 vmk2。

可以使用 NSX-T Data Center Manager UI 或 NSX-T Data Center API 迁移 VMkernel 接口。请参见NSX-T Data Center API 指南

迁移后,vmnic0、vmnic1 及其 VMkernel 接口将迁移到 N-VDS 交换机。vmnic0 和 vmnic1 通过 VLAN 和覆盖网络传输区域进行连接。

VMkernel 迁移的注意事项

  • 物理网卡和 VMkernel 迁移:将固定物理网卡和关联的 VMkernel 接口迁移到 N-VDS 交换机之前,请记下主机交换机上的网络映射(物理网卡到端口组映射)。
  • 仅物理网卡迁移:如果您打算仅迁移物理网卡,请确保不要迁移已连接到管理 VMkernel 接口的管理物理网卡。这会导致失去与主机的连接。有关更多详细信息,请参见添加传输节点配置文件中的仅迁移 PNIC 字段。
  • 恢复迁移:计划将 VMkernel 接口迁移回固定物理网卡的 VSS 或 DVS 主机交换机之前,请确保记下主机交换机上的网络映射(物理网卡到端口组映射)。这是使用卸载的网络映射字段中的主机交换机映射配置传输节点配置文件的必备条件。如果没有此映射,NSX-T Data Center 不知道必须将 VMkernel 接口迁移回哪些端口组。这种情况可能会导致失去与 vSAN 网络的连接。
  • 在迁移前注册 vCenter Server:如果计划迁移连接到 DVS 交换机的 VMkernel 或物理网卡,请确保向 NSX Manager 注册 vCenter Server
  • 匹配 VLAN ID:迁移后,管理网卡和管理 VMkernel 接口必须位于管理网卡迁移前所连接的同一个 VLAN 上。如果 vmnic0 和 vmk0 已连接到管理网络并迁移到不同的 VLAN,那么将失去与主机的连接。
  • 迁移到 VSS 交换机:无法将两个 VMkernel 接口迁移回 VSS 交换机的同一个端口组。
  • vMotion:在 VMkernel 和/或 PNIC 迁移之前,执行 vMotion 以将虚拟机工作负载移动到另一个主机。如果迁移失败,则工作负载虚拟机不会受到影响。
  • vSAN:如果正在主机上运行 vSAN 流量,请通过 vCenter Server 将主机置于维护模式,并在 VMkernel 和/或 PNIC 迁移之前使用 vMotion 功能将虚拟机从主机中移出。
  • 迁移:如果 VMkernel 已连接到目标交换机,则仍然可以选择该 VMkernel 以迁移到同一交换机。该属性允许执行幂等 VMK 和/或 PNIC 迁移操作。如果您希望仅将 PNIC 迁移到目标交换机,这是非常有用的。由于迁移始终需要至少一个 VMkernel 和一个 PNIC,因此,在仅将 PNIC 迁移到目标交换机时,您可以选择已迁移到目标交换机的 VMkernel。如果不需要迁移任何 VMkernel,请通过 vCenter Server 在源交换机或目标交换机中创建一个临时 VMkernel。然后,将其与 PNIC 一起迁移,并在迁移完成后通过 vCenter Server 删除临时 VMkernel。

  • MAC 共享:如果 VMkernel 接口和 PNIC 具有相同的 MAC 并且它们位于同一交换机中,则必须将它们一起迁移到同一目标交换机(如果在迁移后使用它们)。请始终将 vmk0 和 vmnic0 保留在同一交换机中。

    可以运行以下命令,以检查主机中的所有 VMK 和 PNIC 使用的 MAC:

    esxcfg-vmknic -l

    esxcfg-nics -l

  • 在迁移后创建的 VIF 逻辑端口:在将 VMkernel 从 VSS 或 DVS 交换机迁移到 N-VDS 交换机后,将在 NSX Manager 上创建 VIF 类型的逻辑交换机端口。您不能在这些 VIF 逻辑交换机端口上创建分布式防火墙规则。

将 VMkernel 接口迁移到 N-VDS 交换机

将 VMkernel 接口迁移到 N-VDS 交换机的汇总工作流:

  1. 如果需要,创建逻辑交换机。
  2. 在要将 VMkernel 接口和物理网卡迁移到 N-VDS 交换机的主机上关闭虚拟机的电源。
  3. 使用创建传输节点时用于迁移 VMkernel 接口的网络映射配置传输节点配置文件。网络映射意味着将 VMkernel 接口映射到逻辑交换机。

    有关更多详细信息,请参见添加传输节点配置文件

  4. 确认 vCenter Server 中的网络适配器映射反映了 VMkernel 交换机与 N-VDS 交换机的新关联。如果是固定物理网卡,请确认 NSX-T Data Center 中的映射反映了固定到 vCenter Server 中的物理网卡的任何 VMkernel。
  5. NSX Manager 中,转至网络分段。在分段页面上,确认 VMkernel 接口已通过新创建的逻辑端口连接到分段。
  6. 根据 NSX-T Data Center 版本,选择以下选项之一:

    NSX-T Data Center 3.2.2 或更高版本)选择系统 > Fabric > 主机,然后选择集群选项卡。

    NSX-T Data Center 3.2.1 或早期版本)系统 > Fabric > 节点 > 主机传输节点

  7. 对于每个传输节点,确认节点状态列上的状态为“成功”,以确认已成功验证传输节点配置。
  8. 确认配置状态上的状态为“成功”,以确认已成功使用指定的配置实现主机。

在使用 NSX-T UI 或传输节点 API 将 VMkernel 接口和 PNIC 从 VDS 迁移到 N-VDS 交换机后,vCenter Server 将为 VDS 显示警告。如果主机需要连接到 VDS,请从 VDS 中移除主机。vCenter Server 将不再为 VDS 显示任何警告。

有关在迁移期间可能会遇到的错误的详细信息,请参见 VMkernel 迁移错误

将 VMkernel 接口迁移回 VSS 或 DVS 交换机

卸载 NSX-T Data Center 时将 VMkernel 接口从 N-VDS 交换机迁移回 VSS 或 DVS 交换机的汇总工作流:

  1. ESXi 主机上,迁移后关闭连接到托管 VMkernel 接口的逻辑端口的虚拟机的电源。
  2. 使用在卸载过程中用于迁移 VMkernel 接口的网络映射配置传输节点配置文件。卸载期间的网络映射将 VMkernel 接口映射到 ESXi 主机上的 VSS 或 DVS 交换机上的端口组。
    注: 将 VMkernel 迁移回 DVS 交换机上的端口组时,请确保将端口组类型设置为 临时

    有关更多详细信息,请参见添加传输节点配置文件

  3. 确认 vCenter Server 中的网络适配器映射反映了 VMkernel 交换机与 VSS 或 DVS 交换机的端口组的新关联。
  4. NSX Manager 中,转至网络分段。在分段页面上,确认已删除包含 VMkernel 接口的分段。

有关在迁移期间可能会遇到的错误的详细信息,请参见 VMkernel 迁移错误

更新主机交换机映射

重要说明:
  • 有状态主机:支持添加和更新操作。要更新现有映射,您可以向网络映射配置中添加新的 VMkernel 接口条目。如果更新已迁移到 N-VDS 交换机的 VMkernel 接口的网络映射配置,则在主机上不会实现更新的网络映射。

  • 无状态主机:支持添加、更新和移除操作。在主机重新引导后,将实现对网络映射配置所做的任何更改。

    要将 VMkernel 接口更新到新的逻辑交换机,您可以编辑传输节点配置文件以在集群级别应用网络映射。如果只希望将更新应用于单个主机,请使用主机级 API 配置传输节点。

注: 更新单个主机的传输节点配置后,通过传输节点配置文件应用的任何新更新均不会应用到该主机。主机状态将变为 已替代
  1. 要更新集群中的所有主机,请编辑安装期间的网络映射字段以更新 VMkernel 到逻辑交换机的映射。

    有关更多详细信息,请参见添加传输节点配置文件

  2. 保存更改。对传输节点配置文件所做的更改将自动应用于集群的所有成员主机,但标记有已替代状态的主机除外。
  3. 同样,要更新单个主机,请编辑传输节点配置中的 VMkernel 映射。
注: 如果您使用新的 VMkernel 映射更新 安装期间的网络映射字段,那么必须将同一 VMkernel 接口添加到 卸载期间的网络映射字段。

有关在迁移期间可能会遇到的错误的详细信息,请参见 VMkernel 迁移错误

迁移无状态集群上的 VMkernel 接口

  1. 使用传输节点 API 准备将主机配置为引用主机。
  2. 从引用主机提取主机配置文件。
  3. vCenter Server 中,将主机配置文件应用于无状态集群。
  4. NSX-T Data Center 中,将传输节点配置文件应用于无状态集群。
  5. 重新引导集群的每个主机。

集群主机可能需要几分钟时间才能实现更新的状态。

迁移故障情形

  • 如果迁移由于某种原因失败,主机将尝试迁移物理网卡和 VMkernel 接口三次。
  • 如果迁移仍失败,主机将通过保留与管理物理网卡 vmnic0 的 VMkernel 连接执行到之前配置的回滚。
  • 如果回滚也失败,导致配置到管理物理网卡的 VMkernel 丢失,您必须重置主机。

不支持的迁移场景

不支持以下场景:

  • 同时迁移来自两个不同 VSS 或 DVS 交换机的 VMkernel 接口。
  • 在有状态主机上,更新网络映射以将 VMkernel 接口映射到另一个逻辑交换机。例如,在迁移之前,先将 VMkernel 映射到逻辑交换机 1,将 VMkernel 接口映射到逻辑交换机 2。