通过 Auto Deploy 部署 VMware NSX for vSphere 6.x
search cancel

通过 Auto Deploy 部署 VMware NSX for vSphere 6.x

book

Article ID: 342495

calendar_today

Updated On:

Products

VMware NSX Networking

Issue/Introduction

免责声明:本文为 Deploying VMware NSX for vSphere 6.x through Auto Deploy (2092871) 的翻译版本。尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。有关最新内容,请参见英文版本。

本文提供用于在 NSX for vSphere 6.x 环境中在 ESXi 主机上部署 VXLAN 的步骤,作为 Auto Deploy 配置的一部分。

Symptoms:


Environment

VMware NSX for vSphere 6.3.x
VMware NSX for vSphere 6.2.x
VMware NSX for vSphere 6.0.x
VMware NSX for vSphere 6.1.x

Resolution

要求:

在继续操作前,确保:
  • Auto Deploy 基础架构
  • VXLAN 基础架构(NSX Manager 和 DHCP 服务器)
  • Windows 主机已安装 PowerCLI
  • ESXi 脱机库副本。例如: VMware-ESXi-5.1.0-799733-depot.zip
  • 其他 VXLAN 脱机库副本。例如,vxlan.zip。

    可以通过连接至 NSX Manager,在以下网址下载此文件:

    https://vsm-ip/bin/vdn/vibs/5.5/vxlan.zip

    注意

    • 在 NSX 6.2.0 之前的版本中,vxlan.zip 包含 3 个 VIB(esx-vxlan、esx-vsip和 esx-dvfilter-switch-security)。在 NSX 6.2.x 和 6.3.x 中,vxlan.zip仅包含 2 个 VIB(esx-vxlan和esx-vsip)。esx-dvfilter-switch-security和新traceflowVIB 的内容合并在esx-vxlanVIB 中。
    • 同时在 NSX 6.2.0 之前的版本中,NSX Manager 上存在单一 URL,从该 URL 可以找到某些 ESXi 主机版本的 VIB。换句话说,无论 NSX 是何版本,管理员只需要知道单个 URL。
    • 从 NSX 6.2.4 开始,第三个 VIB (esx-vdpi) 与 esx-vsip 和 esx-vxlan NSX VIB 一起提供。
    • 在 NSX 6.2.x 和 6.3.x 中,不同 URL 上提供了新的 NSX VIB。要找到正确的 VIB,需要从https://NSX_Manager_IPaddress/bin/vdn/nwfabric.properties找到新的 VIB URL。nwfabric.properties 基于版本返回正确的下载路径:
    对于 NSX for vSphere 6.2.x# 5.1 VDN EAM Info

    VDN_VIB_PATH.1=/bin/vdn/vibs-6.2.0/5.1-2107743/vxlan.zip
    VDN_VIB_VERSION.1=2107743
    VDN_HOST_PRODUCT_LINE.1=embeddedEsx
    VDN_HOST_VERSION.1=5.1.*

    # 5.5 VDN EAM Info
    VDN_VIB_PATH.2=/bin/vdn/vibs-6.2.0/5.5-2983935/vxlan.zip
    VDN_VIB_VERSION.2=2983935
    VDN_HOST_PRODUCT_LINE.2=embeddedEsx
    VDN_HOST_VERSION.2=5.5.*

    # 6.0 VDN EAM Info
    VDN_VIB_PATH.3=/bin/vdn/vibs-6.2.0/6.0-2984108/vxlan.zip
    VDN_VIB_VERSION.3=2984108
    VDN_HOST_PRODUCT_LINE.3=embeddedEsx
    VDN_HOST_VERSION.3=6.0.*


    对于 NSX for vSphere 6.3.x

    # 5.5 VDN EAM Info
    VDN_VIB_PATH.1=/bin/vdn/vibs-6.3.0/5.5-4744075/vxlan.zip
    VDN_VIB_VERSION.1=4744075
    VDN_HOST_PRODUCT_LINE.1=embeddedEsx
    VDN_HOST_VERSION.1=5.5.*

    # 6.0 VDN EAM Info
    VDN_VIB_PATH.2=/bin/vdn/vibs-6.3.0/6.0-4744062/vxlan.zip
    VDN_VIB_VERSION.2=4744062
    VDN_HOST_PRODUCT_LINE.2=embeddedEsx
    VDN_HOST_VERSION.2=6.0.*

    # 6.5 VDN EAM Info
    VDN_VIB_PATH.3=/bin/vdn/vibs-6.3.0/6.5-4744074/vxlan.zip
    VDN_VIB_VERSION.3=4744074
    VDN_HOST_PRODUCT_LINE.3=embeddedEsx

    VDN_HOST_VERSION.3=6.5.*

    有关详细信息,请参见 对 vSphere ESX Agent Manager (EAM) 和 NSX 进行故障排除 (2133344)

包括 VXLAN 作为 Auto Deploy 一部分的步骤

要包括 VXLAN 作为 Auto Deploy 的一部分:
  1. 创建新的映像配置文件
  2. 更新 Auto Deploy 规则
  3. 配置 VXLAN
  4. 更新主机配置文件

创建新的映像配置文件

要创建新的映像配置文件,请执行以下操作:

  1. 运行以下命令,启动 PowerCLI 并连接至 vCenter Server:

    Connect-VIServer x.x.x.x –User user -Password password

  2. 运行以下命令,导入脱机库:

    C:\Add-EsxSoftwareDepot C:\path\VMware-ESXi-5.1.0-799733-depot.zip
    C:\Add-EsxSoftwareDepot C:\path\vxlan.zip


    注意:为所有库重复执行这些命令

  3. 运行以下命令,列出默认映像配置文件并记录要克隆的配置文件的名称,如 ESXi-5.1.0-799733-no-tools:

    C:\Get-EsxImageProfile

  4. 运行以下命令,通过克隆现有映像配置文件(如 ESXi-5.1.0-799733-no-tools)来创建新的映像配置文件:

    C:\New-EsxImageProfile -Name NewImageProfile -CloneProfile ESXi-5.1.0-799733-no-tools VMware –AcceptanceLevel PartnerSupported

  5. 对于 NSX 6.3.x,运行以下命令来将两个必需的 NSX for vSphere VIB 添加到新的映像配置文件中。确保映像配置文件包括两者 VIB,否则可能会体验意外的结果。

    C:\Add-EsxSoftwarePackage-ImageProfile NewImageProfile -SoftwarePackage esx-vxlan
    C:\Add-EsxSoftwarePackage-ImageProfile NewImageProfile -SoftwarePackage esx-vsip


    注意:从 NSX for vSphere 6.2.4 开始,第三个 VIB (esx-vdpi) 与 esx-vsip 和 esx-vxlan NSX VIB 一起提供。这不适用于NSX for vSphere 6.3.x。

    C:\Add-EsxSoftwarePackage-ImageProfile NewImageProfile -SoftwarePackage esx-vdpi
  6. 运行以下命令,列出新映像配置文件中的所有 VIB:

    C:\Get-EsxImageProfile NewImageProfile | Select -ExpandProperty VibList | sort

  7. (可选)运行以下命令,将新映像配置文件保存为脱机库:

    C:\ESXi-Depots> Export-EsxImageProfile -ImageProfile NewImageProfile -ExportToBundle -FilePath C:\path\FileName.zip

更新 Auto Deploy 规则

要更新 Auto Deploy 规则,请执行以下操作:

  1. 运行以下命令,列出当前规则:

    C:\> Get-DeployRuleSet

  2. 运行以下命令,移除旧规则:

    C:\> Remove-DeployRule old_rule

    注意:此命令可移除规则,但不会将其删除。

  3. 为新的映像配置文件创建新规则。

    例如,运行以下命令,使用先前创建的 NewImageProfile 创建规则 CustomImageRule,并将其分配给使用 Auto Deploy 引导的所有主机。

    C:\> New-DeployRule CustomImageRule -Item NewImageProfile –AllHosts

  4. 运行以下命令,激活新规则:

    C:\> Add-DeployRule CustomImageRule

  5. 运行以下命令,将现有主机更新为使用新规则:

    C:\> foreach ($esx in Get-VMHost) {$esx | test-deployrulesetcompliance | Repair-DeployRuleSetCompliance}
    C:\> foreach ($esx in Get-VMHost) {$esx | test-deployrulesetcompliance}


    注意:更改将在下次重新引导后生效。

配置 VXLAN

如果这是新 NSX 群集,请打开 NSX Manager 并在 NSX 群集中的所有主机上安装网络虚拟化组件,请参见 NSX Installation and Upgrade Guide 中的“安装网络虚拟化组件”部分

要为 VXLAN 准备主机,请在准备工作流中配置以下参数:

  • 选择群集和 vSphere Distributed Switch (vDS)
  • 为 VXLAN 传输流量分配 VLAN
  • 选择绑定策略和 MTU

更新主机配置文件

要避免出现意外结果,请确保在 NSX 准备之前使用的初始主机配置文件是在用包含 NSX VIB 的映像配置文件引导 ESXi 主机之后创建的。此操作顺序可确保主机配置文件中包含 VXLAN 网络栈,且在应用此配置文件时不会将其移除。
注意:支持 VXLAN 的 vSphere 版本使用单独的 TCP/IP 栈或网络栈实例来提供隔离和摘要。esxcli network ip netstack get命令可检索网络栈 defaultTCPipStack 和 VXLAN。

在为 NSX 准备了主机且配置了 VXLAN 之后,从引用主机更新主机配置文件并移除某些特定于主机的参数。
要从引用主机中更新主机配置文件并移除某些特定于主机的参数:
  1. 右键单击主机配置文件并单击启用/禁用配置文件配置
  2. 网络配置>主机虚拟网卡下,取消选择VXLAN vmkernel 接口,确保 NSX Manager 在引导时始终创建 VTEP。

    注意:如果引用配置文件中包含多个 VTEP,请确保移除所有此类 VTEP。

  3. 网络配置>网络栈实例>VXLAN下,取消选择ipRouteConfig选项。
  4. 高级配置选项下,取消选择所有UserVars.Rmq*变量。这些变量是特定于主机的。

    # grep Rmq /etc/vmware/esx.conf
    /advUserOptions/options[0030]/name = "RmqClientPeerName"
    /advUserOptions/options[0031]/name = "RmqHostId"
    /advUserOptions/options[0036]/name = "RmqClientResponseQueue"
    /advUserOptions/options[0037]/name = "RmqClientExchange"
发生这些更改后,可以根据需要刷新主机配置文件,当应用主机配置文件时,NSX 参数会被忽略。

注意:设置主机名时,除了默认 TCP/IP 栈外,为所有网络栈实例应用默认值。要执行此操作,VMware 建议转到网络配置>网络栈实例>VXLAN > DNS 配置 > 主机名,选择“从 DHCP 获取主机名称”。

注意:在 NSX Manager UI 中配置 VXLAN 的主机时,确保配置的 LACP 设置与虚拟交换机上的设置匹配。如果设置不同,在 NSX Manager 日志中,您会看到类似以下内容的条目:

<YYYY-MM-DD>T<time>.650 GMT WARN http-443-exec-22 DefaultExceptionLogger:35 - The following exception occurred during request processing by the BlazeDS MessageBroker and will be serialized back to the client:</time>
flex.messaging.MessageException: Invalid LACP version selected. Distributed Virtual Switch vDS01 is configured with different LACP version.

取消准备 VXLAN 的主机

要取消准备 VXLAN 的主机,必须移除 VXLAN 网络配置参数(IP 路由配置和 VTEP 接口),同时从映像配置文件中移除三个 NSX VIB 并创建新的映像配置文件。如果未从映像配置文件中移除 VIB,重新引导后,主机将在“主机准备”选项卡中显示为“未就绪”。单击“未就绪”链接旁的红色错误将会显示出错原因。


Additional Information

Deploying VMware NSX for vSphere 6.x through Auto Deploy