当没有 LAG 的单独 VDS 上的 NSX 端口组时,PowerFlex 添加服务失败
Summary: PowerFlex Manager:当不同 VDS 上的 NSX 端口组未配置 LAG 时,“添加现有服务”作失败。 如果客户安装了 NSX 并正在执行添加现有服务,则在端口组没有一致的组合和负载平衡设置的情况下,他们可能会遇到错误,指出“不允许混合使用 LACP 和非 LACP 端口组”。
Symptoms
- 使用 PowerFlex Manager部署服务后,环境将修改或重新配置为使用 NSX。
- 该服务已从 PowerFlex Manager 中删除。
- 尝试将服务添加回 PowerFlex Manager 时,它在摘要屏幕失败,并触发错误消息“不允许混合使用 LACP 和非 LACP 端口组”
- asmManager.log报告类似于以下内容的错误。
2022-05-17 09:54:22,026 DEBUG [pool-5-thread-3,tid=2071] (ProcessEsxiBrownfieldHost.java:329): Adding Host node1 to Service. 2022-05-17 09:54:22,038 DEBUG [pool-5-thread-1,tid=2069] (ProcessEsxiBrownfieldHost.java:403): Found NSX-T Hyperconverged 2022-05-17 09:54:22,039 ERROR [pool-5-thread-1,tid=2069] (ProcessEsxiBrownfieldHost.java:1145): Can not have a mix of LACP and non LACP VDS. 2022-05-17 09:54:22,040 DEBUG [pool-5-thread 2,tid=2070] (ProcessEsxiBrownfieldHost.java:403): Found NSX-T Hyperconverged 2022-05-17 09:54:22,040 ERROR [pool-5-thread-2,tid=2070] (ProcessEsxiBrownfieldHost.java:1145): Can not have a mix of LACP and non LACP VDS.
Cause
- PowerFlex Manager 期望特定 VDS 下的所有端口组都应具有相同的组合和负载均衡设置。
- 其中一个 VDS 上的端口组可能具有不同的设置。
- 在 vCenter 清单中,PowerFlex Manager可能会看到未配置 LAG 的 NSX 端口组。由于 NSX 端口组不作为服务的一部分进行管理,因此在检查时应忽略这些端口组,但不会忽略。
Resolution
过程:
1) 确保您遵循了以下知识库文章并确认问题仍然存在。
PowerFlex Manager:更新服务详细信息错误“不允许混合使用 LACP 和非 LACP 端口组”
2) 确认特定服务没有任何标准 PowerFlex 端口组,这些端口组在未进行延迟设置的情况下配置不正确。
将 vCenter 事实 JSON 文件从故障排除捆绑包复制到 PowerFlex Manager 设备的 /home/delladmin 位置下, 或者 将 vCenter 事实 JSON 文件从 PowerFlex Manager 的/opt/Dell/ASM/cache/位置复制到/home/delladmin/
a位置) 使用 winscp 或类似工具将 vCenter 事实 JSON 文件从目录 DeviceFacts 下的故障排除捆绑包复制到 PowerFlex Manager 位置 /home/delladmin/。
或
b) 运行以下命令,将 vCenter 事实 JSON 文件从 PowerFlex Manager 位置 /opt/Dell/ASM/cache/ 复制到位置 /home/delladmin。
cp /opt/Dell/ASM/cache/<vcenter-xx.xx.x.com.jason>/ /home/delladmin/
Example:
[delladmin@pfxm-jade ~]$ cp /opt/Dell/ASM/cache/vcenter-vc-prod.sust.isg.com.json /home/delladmin/
[delladmin@pfxm-jade ~]$ ls
spdump vcenter-vc-prod.sust.isg.com.json
[delladmin@pfxm-jade ~]$
运行以下命令以生成可读性更高的文件。
pry
require "json"
data = JSON.parse(File.read("/home/delladmin/vcenter-vc-prod.sust.isg.com.json"))
inventory = JSON.parse(data["inventory"])
File.write("/home/delladmin/vcenter-vc-prod.sust.isg.com-parsed.json", JSON.pretty_generate(inventory))
示例:
[delladmin@pfxm-jade ~]$ pry
[1] pry(main)> require "json"
=> true
[2] pry(main)> data = JSON.parse(File.read("/home/delladmin/vcenter-vc-prod.sust.isg.com.json"))
=> {"vcenter_name"=>"vc-prod.sust.isg.com",
"service_tag"=>"vc-prod.sust.isg.com",
"puppet_certname"=>"vcenter-vc-prod.sust.isg.com",
"vcenter_version"=>"7.0.2",
"vcenter_build"=>"17958471",
"datacenter_count"=>"1",
"cluster_count"=>"2",
"vm_count"=>"21",
"host_count"=>"5",
"customization_specs"=>"[]",
"storage_profiles"=>
.
.
.
#press q button.
[3] pry(main)> inventory = JSON.parse(data["inventory"])
=> {"name"=>"Datacenters",
"id"=>"group-d1",
"type"=>"Folder",
"attributes"=>{},
"children"=>
[{"name"=>"boston_dc",
"id"=>"datacenter-2292",
"type"=>"Datacenter",
"attributes"=>{},
"children"=>
.
.
.
#press q button.
[4] pry(main)> File.write("/home/delladmin/vcenter-vc-prod.sust.isg.com-parsed.json", JSON.pretty_generate(inventory))
=> 131584
[5] pry(main)> quit
[delladmin@pfxm-jade ~]$
确认已解析的文件已在指定位置生成。
[delladmin@pfxm-jade ~]$ ls -l|grep -i vcenter -rw-r--r--. 1 delladmin delladmin 62635 Jul 7 02:13 vcenter-vc-prod.sust.isg.com.json -rw-rw-r--. 1 delladmin delladmin 131599 Jul 7 02:34 vcenter-vc-prod.sust.isg.com-parsed.json [delladmin@pfxm-jade ~]$
iv) 使用新生成的解析文件进行交叉检查 vCenter 没有任何标准 PowerFlex 端口组在没有延迟设置的情况下配置不正确。您可以通过搜索 uplink1 或 uplink2 来执行此作。如果这些端口组显示为任何端口组的活动上行链路,则必须验证是否正确配置了这些上行链路。如果它们是标准 PowerFlex 端口组,则应将它们全部配置为 LAG 作为活动上行链路。
3) 如果所有标准 PowerFlex 端口组都使用 LAG 配置为活动上行链路,NSX 已安装在系统上,并且 NSX 端口组是唯一未使用 LAG 作为活动上行链路的端口组,请转至下一步以应用修补程序。
要解决此问题,有一个适用于 PowerFlex Manager 3.8.x 版本的修补程序。
提醒:此修补程序仅适用于具有 NSX 且没有其他标准 PowerFlex 端口组的系统,这些端口组在没有延迟设置的情况下配置不正确。
PowerFlex Manager 版本 3.8.0 的修补程序位于本知识库文章的附件部分下,名称为 patch-3.8.0-vxfm-28567_csp。
PowerFlex Manager 版本 3.8.1 的修补程序位于本知识库文章的附件部分下,名称为 patch-3.8.1-vxfm-28567_csp。
.zip 文件内的自述文件包含应用修补程序的说明。
注意:应用上述修补程序后,当您尝试执行 添加现有服务 作时,摘要屏幕中会显示一条信息性消息,指出存在 LACP 和非 LACP 端口组的混合,但它允许您转至添加服务。