PowerFlex Add-tjänsten misslyckas när NSX-portgrupper på separat VDS utan LAG
Summary: PowerFlex Manager: Det går inte att lägga till en befintlig tjänståtgärd när NSX-portgrupper på separata VDS inte har konfigurerat LAG. Om en kund har NSX installerat och utför en tilläggstjänst kan de få ett felmeddelande om att "en blandning av LACP- och icke-LACP-portgrupper är inte tillåtna" om portgrupperna inte har konsekventa inställningar för teamindelning och belastningsutjämning. ...
Symptoms
- När tjänsten har distribuerats med PowerFlex Manager ändras eller omkonfigureras miljön för att använda NSX.
- Tjänsten togs bort från PowerFlex Manager.
- När du försöker lägga till tjänsten i PowerFlex Manager igen misslyckas det på sammanfattningsskärmen och utlöser felmeddelandet "en blandning av LACP- och icke-LACP-portgrupper är inte tillåtna"
- asmManager.log rapporter som liknar nedanstående fel.
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 förväntar sig att alla portgrupper under en viss VDS ska ha samma inställningar för teamindelning och belastningsutjämning.
- Portgrupper på en av VDS kan ha olika inställningar.
- I vCenter-lagret kan PowerFlex Manager se NSX-portgrupper som inte har konfigurerade LAG-enheter. Eftersom NSX-portgrupperna inte hanteras som en del av tjänsten bör dessa portgrupper ignoreras vid kontroll, men gör det inte.
Resolution
Procedur:
1) Kontrollera att du har följt kunskapsbasartikeln nedan och bekräftat att problemet kvarstår.
PowerFlex Manager: Uppdateringstjänstinformation fel "en blandning av LACP- och icke-LACP-portgrupper är inte tillåtna"
2) Bekräfta att den specifika tjänsten inte har några PowerFlex-standardportgrupper som är felaktigt konfigurerade utan fördröjningskonfigurationen.
Kopiera JSON-filen med vCenter-fakta från felsökningspaketet till PowerFlex Manager-enheten under location /home/delladmin ELLER kopiera JSON-filen med vCenter facts från PowerFlex Manager under location /opt/Dell/ASM/cache/ till location /home/delladmin/
a) Använd winscp eller liknande verktyg för att kopiera JSON-filen med vCenter-fakta från felsökningspaketet under katalogen DeviceFacts till PowerFlex manager-platsen /home/delladmin/.
ELLER
b) Kör kommandot nedan för att kopiera JSON-filen med vCenter-fakta från PowerFlex Manager-platsen /opt/Dell/ASM/cache/ till platsen /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 ~]$
Kör följande kommandon för att generera en fil som är mer läsbar.
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))
Exempel:
[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 ~]$
Bekräfta att den parsade filen genereras på den angivna platsen.
[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) Använd den nya genererade parsningsfilen för dubbelkontroll vCenter har inga standardportgrupper för PowerFlex som är felaktigt konfigurerade utan fördröjningsinställningen. Du kan göra detta genom att söka efter uplink1 eller uplink2. Om de visas som aktiva överordnade länkar för portgrupper måste det verifieras om de är korrekt konfigurerade eller inte. Om de är standardportgrupper för PowerFlex ska de alla konfigureras med LAG som aktiv upplänk.
3) Om alla PowerFlex-standardportgrupper är konfigurerade med LAG som aktiv upplänk, NSX är installerat på systemet och NSX-portgrupperna är de enda portgrupperna som inte använder LAG som aktiva upplänkar, går du till nästa steg för att tillämpa korrigeringsfilen.
För att åtgärda problemet finns en korrigeringsfil tillgänglig för 3.8.x-versionerna av PowerFlex Manager.
Obs! Den här korrigeringsfilen gäller endast system som har NSX och inga andra PowerFlex-standardportgrupper som är felaktigt konfigurerade utan fördröjningskonfigurationen.
Korrigeringsfil för PowerFlex Manager version 3.8.0 finns i avsnittet för bifogade filer i den här KB-artikeln med namnet patch-3.8.0-vxfm-28567_csp.
Korrigeringsfil för PowerFlex Manager version 3.8.1 finns i avsnittet för bifogade filer i den här KB-artikeln med namnet patch-3.8.1-vxfm-28567_csp.
README-filen i .zip-filen innehåller instruktioner om hur du applicerar korrigeringsfilen.
Not: När du har tillämpat korrigeringsfilen ovan när du försöker lägga till en befintlig tjänståtgärd visas ett informationsmeddelande som anger att det finns en blandning av LACP- och icke-LACP-portgrupper på sammanfattningsskärmen, men det gör att du kan gå till att lägga till tjänsten.