Помилка служби PowerFlex Add при групуванні портів NSX на окремих VDS без LAG
Summary: Менеджер PowerFlex: Додати існуючу службу не вдається, коли на групах портів NSX на окремих VDS не налаштований 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 може побачити групи портів NSX, у яких не налаштовані LAG. Оскільки групи портів NSX не керуються як частина служби, вона повинна ігнорувати ці групи портів під час перевірки, але не робить.
Resolution
Процедура:
1) Переконайтеся, що ви дотримувалися наведеної нижче статті в базі знань і підтвердили, що проблема все ще існує.
Менеджер PowerFlex: Помилка "Не допускається змішування груп портів LACP та інших версій"
2) Переконайтеся, що конкретна служба не має жодних стандартних груп портів PowerFlex, які неправильно налаштовані без налаштування затримки.
Скопіюйте JSON-файл фактів vCenter із пакета усунення несправностей до пристрою PowerFlex Manager у розділі розташування /home/delladmin АБО скопіюйте JSON-файл фактів vCenter із PowerFlex Manager під розташуванням /opt/Dell/ASM/cache/ до розташування /home/delladmin/
a) Використовуйте winscp або подібний інструмент, щоб скопіювати JSON-файл vCenter facts фактів із пакета усунення несправностей у каталозі DeviceFacts до розташування менеджера PowerFlex /home/delladmin/.
АБО
b) Виконайте наведену нижче команду, щоб скопіювати JSON-файл vCenter facts з місця розташування 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 версії 3.8.0 доступний у розділі вкладень цієї статті бази знань з назвою patch-3.8.0-vxfm-28567_csp.
Патч для менеджера PowerFlex версії 3.8.1 доступний у розділі вкладень цієї статті бази знань з назвою patch-3.8.1-vxfm-28567_csp.
Файл README всередині файлу .zip містить інструкції щодо застосування латки.
Примітка: Після застосування вищевказаного патча при спробі виконати операцію додавання існуючої служби з'являється інформаційне повідомлення про те, що на зведеному екрані є мікс груп портів LACP і не LACP, але це дозволяє перейти до додавання сервісу.