當 NSX 連接埠群組位於沒有 LAG 的個別 VDS 上時,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) 請確認您遵循以下 KB 文章,並確認問題仍然存在。
PowerFlex Manager:更新服務詳細資料錯誤「不允許混用 LACP 與非 LACP 連接埠群組」
2) 確認特定服務沒有任何標準 PowerFlex 連接埠群組,這些群組是在沒有延遲設定的情況下設定不正確的。
將 vCenter Facts JSON 檔案從故障診斷套裝複製到位置 /home/delladmin 下的 PowerFlex Manager 裝置, 或 將 vCenter 事實 JSON 檔案從 PowerFlex Manager 的位置 /opt/Dell/ASM/cache/ 複製到位置 /home/delladmin/
a) 使用 winscp 或類似工具,將 vCenter 事實 JSON 檔案從故障診斷套裝複製到目錄 /home/delladmin/。
或
b) 執行以下命令,將 vCenter Facts 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 連接埠群組,這些群組會在沒有 lag 設定的情況下設定錯誤。您可以通過搜索上行鏈路 1 或上行鏈路 2 來執行此操作。如果這些連接埠群組顯示為使用中的上行鏈路,則必須確認這些連接埠群組是否設定正確。如果是標準 PowerFlex 連接埠群組,則全部皆應使用 LAG 設定為使用中的上行鏈路。
3) 如果所有標準 PowerFlex 連接埠群組都以 LAG 設定為作用中上行鏈路,且系統上已安裝 NSX,且僅有 NSX 連接埠群組未使用 LAG 作為作用中上行鏈路,請前往下一個步驟以套用修補程式。
若要修正此問題,可為 PowerFlex Manager 的 3.8.x 版本提供修補程式。
注意:此修補程式僅適用於具有 NSX 且沒有其他標準 PowerFlex 連接埠群組的系統,這些群組在沒有延遲設定的情況下會設定錯誤。
PowerFlex Manager 3.8.0 版的修補程式位於本 KB 文章的附件區段中,名稱為 patch-3.8.0-vxfm-28567_csp。
PowerFlex Manager 3.8.1 版的修補程式位於本 KB 文章的附件區段中,名稱為 patch-3.8.1-vxfm-28567_csp。
.zip檔案內的讀我檔案包含套用修補程式的指示。
便條:套用上述修補程式後,當您嘗試執行 新增現有服務 作業時,會出現一則資訊訊息,指出摘要畫面中混合了 LACP 和非 LACP 連接埠群組,但可讓您前往新增服務。