如果在 VMware vCenter 中注册了 ESXi 主机集群,则可以在 VMware vCenter 集群上应用传输节点配置文件,以准备集群中的所有主机作为 NSX 传输节点,也可以单独准备每个主机。

注: (处于锁定模式的主机)如果 vSphere 锁定模式的例外列表中包含过期的用户帐户,则将无法在 vSphere 上安装 NSX。如果您的主机属于启用了 vLCM 的集群,在安装 NSX VIBS 时,会自动创建一些用户,如 lldp-vim-user、nsx-user、mux-user 和 da-user,并添加到 ESXi 主机的例外用户列表中。在开始安装之前,请确保删除所有过期的用户帐户。有关在锁定模式下拥有访问特权的帐户的更多信息,请参阅 vSphere 安全指南》中的 指定在锁定模式下拥有访问特权的帐户。有关 ESXi 主机上这些 NSX 用户帐户的更多详细信息,请参阅知识库文章 https://ikb.vmware.com/s/article/87795

前提条件

  • 验证要在 VMware vCenter 中配置为传输节点的所有主机是否均已打开电源。

  • 验证所有主机是否为 VMware vCenter 中具有正确上行链路的 VDS 成员。

  • 确认满足系统要求。请参见系统要求
  • 验证 vCenter 是否作为计算管理器添加到 NSX Manager
  • 验证 NSX Manager 集群是否已启动且处于稳定状态。
    • UI:转到系统 → 设备 → NSX 设备
    • CLI:以 admin 身份通过 SSH 连接到其中一个 NSX Manager 节点,然后运行 get cluster status
  • NSX Manager 集群的所有节点上的反向代理服务必须已启动并正在运行。

    要进行验证,请运行 get service http。如果服务已关闭,请在每个 NSX Manager 节点上运行 restart service http 以重新启动该服务。如果该服务仍处于关闭状态,请联系 VMware 技术支持团队。

  • 如果在自定义端口或非默认端口上部署了 VMware vCenter,请将以下规则应用于 NSX Manager
    • 在开始准备主机之前,必须在 NSX Manager 上手动应用 IPv4 规则。
      • iptables -A INPUT -p tcp -m tcp --dport <CUSTOM_PORT> --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
      • iptables -A OUTPUT -p tcp -m tcp --dport <CUSTOM_PORT> --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
    • 在开始准备主机之前,必须在 NSX Manager 上手动应用 IPv6 表规则。
      • ip6tables -A OUTPUT -o eth0 -p tcp -m tcp --dport <CUSTOM_PORT> --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT
      • ip6tables -A INPUT -p tcp -m tcp --dport <CUSTOM_PORT> --tcp-flags FIN,SYN,RST,ACK SYN -j ACCEPT

过程

  1. 从浏览器中,使用 admin 权限登录到 https://<nsx-manager-ip-address> 或 https://<nsx-manager-fqdn> 中的 NSX Manager
  2. 选择系统 > Fabric > 主机
  3. 集群选项卡上,选择一个集群,然后单击配置 NSX
  4. NSX 安装弹出窗口中,从传输节点配置文件下拉菜单中选择要应用于集群的传输节点配置文件。如果未创建传输节点,请单击创建新传输节点配置文件以创建新的传输节点。

  5. 单击应用以开始执行为集群中的所有主机创建传输节点的过程。
  6. 如果只想准备单个主机作为传输节点,请单击该主机的菜单图标(点),然后选择配置 NSX
  7. 在“主机详细信息”面板中验证主机名,然后单击下一步
    您可以选择添加描述。
  8. 配置 NSX 面板中,单击添加主机交换机
  9. 配置以下字段:
    选项 描述
    名称

    (由 vSphere 集群管理的主机)选择管理主机交换机的 VMware vCenter

    选择在 VMware vCenter 中创建并连接到 ESXi 主机的 VDS。

    传输区域

    显示关联的主机交换机实现的传输区域。

    支持的传输区域配置:
    • 您可以为每个主机交换机添加多个 VLAN 传输区域。
    • 每个主机交换机只能添加一个覆盖网络传输区域。NSX Manager UI 不允许添加多个覆盖网络传输区域。
    上行链路配置文件 从下拉菜单中选择一个现有的上行链路配置文件,或者创建一个自定义上行链路配置文件。也可以使用默认上行链路配置文件。

    如果将 MTU 值保留为空,NSX 将采用全局默认 MTU 值 1700。如果在 NSX 上行链路配置文件中输入 MTU 值,该 MTU 值将覆盖全局默认 MTU 值。请参见设置最大传输单元的指导

    注: 无法将上行链路配置文件中定义的链路聚合组映射到 VDS 上行链路。
    IPv4 分配

    当选定传输区域的转发模式设置为 IPv4 时,将显示此字段。有关配置传输区域转发模式的详细信息,请参见创建传输区域

    选择如何将 IPv4 地址分配给 TEP。选项包括:

    • 使用 DHCP:从 DHCP 服务器中分配 IPv4 地址。
    • 使用 IPv4 池:从 IP 池中分配 IPv4 地址。指定要用于 TEP 的 IPv4 池名称。
    • 使用静态列表:从静态列表中分配 IPv4 地址。指定静态列表、IPv4 网关和子网掩码。
    IPv6 分配
    重要说明: 要使 ESXi 主机 TEP 使用 Ipv6, ESXi 必须为 8.0 Update 1 或更高版本。

    当选定传输区域的转发模式设置为 IPv6 时,将显示此字段。有关配置传输区域转发模式的详细信息,请参见创建传输区域

    选择如何将 IPv6 地址分配给 TEP。选项包括:

    • 使用 DHCPv6:从 DHCP 服务器中分配 IPv6 地址。
    • 使用 IPv6 池:从 IP 池中分配 IPv6 地址。指定要用于 TEP 的 IPv6 池名称。
    • 使用 AutoConf:从路由器通告 (RA) 中分配 IPv6 地址。

    高级配置

    模式

    在以下模式选项之间进行选择:
    • 标准:此模式适用于所有传输节点。传输节点中的数据平面会根据上行链路功能自动选择主机交换机模式。
    • 增强型数据路径 - 标准:此模式是增强型数据路径模式的变体。它仅在 ESXi Hypervisor 7.0 及更高版本上可用。请咨询您的客户代表以了解适用性。
    • 增强型数据路径 - 性能:此增强型数据路径交换机模式适用于 ESXi 主机传输节点。此模式提供了加速的网络性能。它要求节点使用启用了 VMXNET3 vNIC 的网卡。仅 ESXi v6.7 及更高版本(建议使用 v6.7 U2)支持此模式。在 NSX Edge 节点和公有云网关上不支持此模式。请注意,并非所有 NSX 功能在此模式下均可用。
    • 旧版:此模式以前称为“标准”模式,不会显示在 NSX Manager UI 上。您只能通过 API 选择此模式,因为旧版字段在 NSX Manager UI 中为只读。只有在您通过 API 选择此模式后,NSX Manager UI 才会显示旧版,且此字段设置为“是”,模式字段设置为“标准”。此模式适用于所有传输节点。当主机交换机交换机模式设置为“旧版”,将启用数据包处理程序堆栈。
      请注意,增强型数据路径模式(标准和性能)需要更高级别的 NSX 许可证:
      • 具有经典网卡的增强型数据路径模式:NSX Advanced 或更高版本。
      • 具有 SmartNIC 的“增强型数据路径 - 性能”模式:NSX Enterprise Plus 或更高版本。
      您可以运行以下主机传输节点或传输节点配置文件策略 API 以将主机交换机模式设置为“旧版”:
      • 创建或更新主机传输节点:
        PUT https://<NSX-Manager-IP-ADDRESS>/policy/api/v1/infra/sites/<site-id>/enforcement-points/<enforcementpoint-id>/host-transport-nodes/<host-transport-node-id>
      • 创建或更新策略主机传输节点配置文件:
        PUT https://<NSX-Manager-IP-ADDRESS>/policy/api/v1/infra/host-transport-node-profiles/<transport-node-profile-id>

    您也可以更改主机节点的模式,而不从系统中移除该节点,这与早期版本的 NSX 不同,在此版本中,您必须移除此节点,然后才能使用新模式重新添加该节点。

    NSX 支持的模式更改包括:

    • 标准 -> 增强型数据路径 - 标准
    • 增强型数据路径 - 标准 -> 标准
    • 增强型数据路径 - 性能 -> 增强型数据路径 - 标准

    NSX 不支持的模式更改包括:

    • 增强型数据路径 - 性能 -> 标准
    • 增强型数据路径 - 标准 -> 增强型数据路径 - 性能
    • 标准 -> 增强型数据路径 - 性能

    您可以使用以下 API 更改主机交换机的模式。

    POST https://{{nsxmanager-ip}}/policy/api/v1/infra/sites/default/enforcement-points/default/host-transport-nodes/<transport-node-profile-id>

    CPU 配置
    仅当“模式”设置为 增强型数据路径时,才能配置 CPU 配置字段。
    1. 单击设置
    2. 在“CPU 配置”窗口中,单击添加
    3. 输入 NUMA 节点索引字段和每个 NUMA 节点逻辑内核数字段的值。
    4. 要保存值,请单击添加保存
    绑定策略上行链路映射

    在将 NSX 中的上行链路映射到 VDS 中的上行链路之前,请确保在 VDS 交换机上配置了上行链路。要配置或查看 VDS 交换机上行链路,请转到 VMware vCentervSphere Distributed Switch。单击操作→设置→编辑设置

    将选定的 NSX 上行链路配置文件中定义的上行链路映射到 VDS 上行链路。为映射提供的 NSX 上行链路数取决于上行链路配置文件配置。

    例如,在 uplink-1(活动)行中,转到“物理网卡”列,单击编辑图标,然后键入 VDS 上行链路名称以完成将其映射到 uplink-1(活动)的过程。同样,为其他上行链路完成映射。

  10. 如果选择了多个传输区域,请再次单击 + 添加交换机,以便为其他传输区域配置交换机。
  11. 单击添加以完成配置。
  12. (可选) 查看 ESXi 连接状态。
    # esxcli network ip connection list | grep 1235
    tcp   0   0  192.168.210.53:20514  192.168.110.34:1234   ESTABLISHED  1000144459  newreno  nsx-proxy
    

  13. 集群选项卡上,确认集群中主机的 NSX Manager 连接状态为“已启动”,且 NSX 配置状态为“成功”。在配置过程中,每个传输节点都会显示安装过程的进度百分比。如果安装在任何阶段失败,您可以通过单击针对该过程失败阶段提供的解决链接来重新启动该过程。
    也可以看到,传输区域已应用于集群中的主机。
    注:
    • 如果单独准备了某个已使用 TNP 进行准备的主机,则节点的配置状态将显示为配置不匹配,这是因为配置与已应用的 TNP 不匹配。
    • 除了管理 IP 地址外,“主机传输节点”页面还显示主机的 TEP 地址。TEP 地址是分配给主机 VMkernel 网卡的地址。
  14. (可选) 移除主机上的 NSX VIB。
    1. 选择一个或多个应用了 TNP 的主机或整个集群,然后单击操作 > 移除 NSX
    卸载最多需要 3 分钟的时间。卸载 NSX 将移除主机上的传输节点配置,且主机与传输区域和交换机分离。与安装过程类似,您可以跟踪每个传输节点上卸载过程的已完成百分比。如果卸载在任何阶段失败,您可以通过单击针对该过程失败阶段提供的 解决链接来重新启动该过程。
  15. (可选) 从传输区域中移除传输节点。
    1. 选择单个传输节点,单击操作 > 管理传输区域,并选择要移除的传输区域。

下一步做什么

如果主机是传输节点,您可以随时通过 NSX Manager UI 或 API 创建传输区域、逻辑交换机、逻辑路由器和其他网络组件。在 NSX Edge 和主机加入管理平面时,将自动向 NSX Edge 节点和主机推送 NSX 逻辑实体和配置状态。您可以随时通过 NSX Manager UI 或 API 创建传输区域、逻辑交换机、逻辑路由器和其他网络组件。当主机是传输节点时,将在主机上实现这些实体。

创建逻辑交换机并分配逻辑端口。请参见NSX 管理指南中的“高级交换”部分。