Der PowerFlex-Service zum Hinzufügen schlägt fehl, wenn NSX-Portgruppen auf separaten VDS ohne LAG vorhanden sind
Summary: PowerFlex Manager: Der Vorgang zum Hinzufügen vorhandener Services schlägt fehl, wenn für NSX-Portgruppen auf separaten VDS keine LAG konfiguriert sind. Wenn ein Kunde NSX installiert hat und einen Add Existing Service ausführt, kann ein Fehler auftreten, der besagt, dass eine Mischung aus LACP- und Nicht-LACP-Portgruppen nicht zulässig ist, wenn die Portgruppen nicht über konsistente Teaming- und Load Balancing-Einstellungen verfügen. ...
Symptoms
- Nachdem der Service mit PowerFlex Manager bereitgestellt wurde, wird die Umgebung für die Verwendung von NSX geändert oder neu konfiguriert.
- Der Service wurde aus PowerFlex Manager entfernt.
- Beim Versuch, den Service wieder zu PowerFlex Manager hinzuzufügen, schlägt er im Übersichtsbildschirm fehl und löst die Fehlermeldung "Eine Mischung aus LACP- und Nicht-LACP-Portgruppen ist nicht zulässig" aus
- Das asmManager.log meldet einen ähnlichen Fehler wie unten.
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 erwartet, dass alle Portgruppen unter einem bestimmten VDS dieselben Teaming- und Lastenausgleichseinstellungen haben.
- Portgruppen auf einem der VDS können unterschiedliche Einstellungen haben.
- Im vCenter-Bestand erkennt PowerFlex Manager möglicherweise NSX-Portgruppen, für die keine LAGs konfiguriert sind. Da die NSX-Portgruppen nicht als Teil des Services verwaltet werden, sollten diese Portgruppen bei der Überprüfung ignoriert werden. Dies ist jedoch nicht der Fall.
Resolution
Vorgehen:
1) Stellen Sie sicher, dass Sie den folgenden KB-Artikel befolgt und bestätigt haben, dass das Problem weiterhin besteht.
PowerFlex Manager: Aktualisieren Sie die Servicedetails, Fehler: "Eine Mischung aus LACP- und Nicht-LACP-Portgruppen ist nicht zulässig."
2) Vergewissern Sie sich, dass der jeweilige Service keine falsch konfigurierten PowerFlex-Standardportgruppen ohne die LAG-Einrichtung aufweist.
Kopieren Sie die JSON-Datei "vCenter Facts" aus dem Troubleshooting-Bundle in die PowerFlex Manager-Appliance unter "location /home/delladmin" ODER Kopieren Sie die JSON-Datei "vCenter facts" von PowerFlex Manager unter "location /opt/Dell/ASM/cache/" nach "location /home/delladmin/
a". Verwenden Sie winscp oder ein ähnliches Tool, um die JSON-Datei "vCenter facts" aus dem Troubleshooting-Bundle im Verzeichnis DeviceFacts in den PowerFlex Manager-Speicherort /home/delladmin/ zu kopieren.
ODER
b) Führen Sie den folgenden Befehl aus, um die JSON-Datei für vCenter facts vom PowerFlex Manager-Speicherort /opt/Dell/ASM/cache/ nach Speicherort /home/delladmin zu kopieren.
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 ~]$
Führen Sie die folgenden Befehle aus, um eine Datei zu erzeugen, die besser lesbar ist.
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))
Beispiel:
[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 ~]$
Vergewissern Sie sich, dass die analysierte Datei am angegebenen Speicherort erzeugt wird.
[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) Verwenden Sie die neu erzeugte Parse-Datei, um zu überprüfen, ob vCenter keine standardmäßigen PowerFlex-Portgruppen hat, die ohne die LAG-Einrichtung falsch konfiguriert sind. Suchen Sie dazu nach uplink1 oder uplink2. Wenn diese als aktive Uplinks für Portgruppen angezeigt werden, muss überprüft werden, ob diese korrekt konfiguriert sind oder nicht. Wenn es sich um standardmäßige PowerFlex-Portgruppen handelt, sollten sie alle mit der LAG als aktivem Uplink konfiguriert werden.
3) Wenn alle standardmäßigen PowerFlex-Portgruppen mit der LAG als aktivem Uplink konfiguriert sind, NSX auf dem System installiert ist und die NSX-Portgruppen die einzigen Portgruppen sind, die die LAG nicht als aktive Uplinks verwenden, fahren Sie mit dem nächsten Schritt fort, um den Patch anzuwenden.
Zur Behebung dieses Problems ist ein Patch für die 3.8.x-Versionen von PowerFlex Manager verfügbar.
Hinweis: Dieser Patch gilt nur für Systeme mit NSX und ohne andere standardmäßige PowerFlex-Portgruppen, die ohne die LAG-Einrichtung falsch konfiguriert wurden.
Der Patch für PowerFlex Manager Version 3.8.0 ist im Anhang dieses Wissensdatenbank-Artikels unter dem Namen patch-3.8.0-vxfm-28567_csp verfügbar.
Der Patch für PowerFlex Manager Version 3.8.1 ist im Anhang dieses Wissensdatenbank-Artikels unter dem Namen patch-3.8.1-vxfm-28567_csp verfügbar.
Die README-Datei in der .zip Datei enthält die Anweisungen zum Anwenden des Patches.
Anmerkung: Wenn Sie nach dem Anwenden des obigen Patches versuchen, den Vorgang zum Hinzufügen vorhandener Services durchzuführen, wird eine Informationsmeldung angezeigt, die besagt, dass es eine Mischung aus LACP- und Nicht-LACP-Portgruppen auf dem Übersichtsbildschirm gibt, Sie können jedoch mit dem Hinzufügen des Service fortfahren.