要求:
在继续操作前,确保:
- 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.*
包括 VXLAN 作为 Auto Deploy 一部分的步骤
要包括 VXLAN 作为 Auto Deploy 的一部分:
- 创建新的映像配置文件
- 更新 Auto Deploy 规则
- 配置 VXLAN
- 更新主机配置文件
创建新的映像配置文件
要创建新的映像配置文件,请执行以下操作:
- 运行以下命令,启动 PowerCLI 并连接至 vCenter Server:
Connect-VIServer x.x.x.x –User user -Password password
- 运行以下命令,导入脱机库:
C:\Add-EsxSoftwareDepot C:\path\VMware-ESXi-5.1.0-799733-depot.zip
C:\Add-EsxSoftwareDepot C:\path\vxlan.zip
注意:为所有库重复执行这些命令
- 运行以下命令,列出默认映像配置文件并记录要克隆的配置文件的名称,如 ESXi-5.1.0-799733-no-tools:
C:\Get-EsxImageProfile
- 运行以下命令,通过克隆现有映像配置文件(如 ESXi-5.1.0-799733-no-tools)来创建新的映像配置文件:
C:\New-EsxImageProfile -Name NewImageProfile -CloneProfile ESXi-5.1.0-799733-no-tools VMware –AcceptanceLevel PartnerSupported
- 对于 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
- 运行以下命令,列出新映像配置文件中的所有 VIB:
C:\Get-EsxImageProfile NewImageProfile | Select -ExpandProperty VibList | sort
- (可选)运行以下命令,将新映像配置文件保存为脱机库:
C:\ESXi-Depots> Export-EsxImageProfile -ImageProfile NewImageProfile -ExportToBundle -FilePath C:\path\FileName.zip
更新 Auto Deploy 规则
要更新 Auto Deploy 规则,请执行以下操作:
- 运行以下命令,列出当前规则:
C:\> Get-DeployRuleSet
- 运行以下命令,移除旧规则:
C:\> Remove-DeployRule old_rule
注意:此命令可移除规则,但不会将其删除。
- 为新的映像配置文件创建新规则。
例如,运行以下命令,使用先前创建的 NewImageProfile 创建规则 CustomImageRule,并将其分配给使用 Auto Deploy 引导的所有主机。
C:\> New-DeployRule CustomImageRule -Item NewImageProfile –AllHosts
- 运行以下命令,激活新规则:
C:\> Add-DeployRule CustomImageRule
- 运行以下命令,将现有主机更新为使用新规则:
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 群集中的所有主机上安装网络虚拟化组件。
要为 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 之后,从引用主机更新主机配置文件并移除某些特定于主机的参数。
要从引用主机中更新主机配置文件并移除某些特定于主机的参数:
- 右键单击主机配置文件并单击启用/禁用配置文件配置。
- 在网络配置>主机虚拟网卡下,取消选择VXLAN vmkernel 接口,确保 NSX Manager 在引导时始终创建 VTEP。
注意:如果引用配置文件中包含多个 VTEP,请确保移除所有此类 VTEP。
- 在网络配置>网络栈实例>VXLAN下,取消选择ipRouteConfig选项。
- 在高级配置选项下,取消选择所有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,重新引导后,主机将在“主机准备”选项卡中显示为“未就绪”。单击“未就绪”链接旁的红色错误将会显示出错原因。