El servicio de adición de PowerFlex falla cuando los puertos de NSX se agrupan en un VDS independiente sin LAG
Summary: PowerFlex Manager: La operación de adición de servicio existente falla cuando los grupos de puertos de NSX en VDS independientes no tienen LAG configurados. Si un cliente tiene NSX instalado y está realizando un servicio de adición existente, es posible que encuentre un error que indique "no se permite una combinación de grupos de puertos LACP y no LACP" si los grupos de puertos no tienen una configuración coherente de formación de equipos y equilibrio de carga. ...
Symptoms
- Después de implementar el servicio mediante PowerFlex Manager, el entorno se modifica o se vuelve a configurar para utilizar NSX.
- El servicio se eliminó de PowerFlex Manager.
- Cuando se intenta volver a agregar el servicio a PowerFlex Manager, falla en la pantalla de resumen, lo que activa el mensaje de error "no se permite una combinación de grupos de puertos LACP y no LACP"
- El asmManager.log informa algo similar al siguiente error.
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 espera que todos los grupos de puertos en un VDS determinado tengan la misma configuración de formación de equipos y balanceo de carga.
- Los grupos de puertos en uno de los VDS pueden tener diferentes ajustes.
- En el inventario de vCenter, PowerFlex Manager puede ver grupos de puertos de NSX que no tienen LAG configurados. Dado que los grupos de puertos de NSX no se administran como parte del servicio, debe ignorar estos grupos de puertos cuando realice la comprobación, pero no lo hace.
Resolution
Procedimiento:
1) Asegúrese de haber seguido el siguiente artículo de la base de conocimientos y confirme que el problema persiste.
PowerFlex Manager: Error "No se permite una combinación de grupos de puertos LACP y no LACP"
2) Confirme que el servicio en particular no tenga ningún grupo de puertos PowerFlex estándar configurados incorrectamente sin la configuración de retraso.
Copie el archivo JSON de datos de vCenter del paquete de solución de problemas al dispositivo PowerFlex Manager en la ubicación /home/delladmin O copie el archivo JSON de datos de vCenter desde PowerFlex Manager en la ubicación /opt/Dell/ASM/cache/ a la ubicación /home/delladmin/
a) Utilice winscp o una herramienta similar para copiar el archivo JSON de datos de vCenter del paquete de solución de problemas en el directorio DeviceFacts a la ubicación /home/delladmin/ de PowerFlex Manager.
O
b) Ejecute el siguiente comando para copiar el archivo JSON de datos de vCenter desde la ubicación /opt/Dell/ASM/cache/ de PowerFlex Manager a la ubicación /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 ~]$
Ejecute los siguientes comandos para generar un archivo que sea más legible.
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))
Ejemplo:
[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 ~]$
Confirme que el archivo analizado se genere en la ubicación especificada.
[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) Utilice el nuevo archivo de análisis generado para verificar que vCenter no tenga ningún grupo de puertos PowerFlex estándar configurados incorrectamente sin la configuración de retraso. Para ello, busque uplink1 o uplink2. Si estos se muestran como los enlaces ascendentes activos para cualquier grupo de puertos, se debe verificar si están configurados correctamente o no. Si son grupos de puertos PowerFlex estándar, todos deben configurarse con el LAG como enlace ascendente activo.
3) Si todos los grupos de puertos estándar de PowerFlex están configurados con el LAG como enlace ascendente activo, NSX está instalado en el sistema y los grupos de puertos de NSX son los únicos grupos de puertos que no utilizan el LAG como enlace ascendente activo, vaya al paso siguiente para aplicar el parche.
Para solucionar este problema, hay un parche disponible para las versiones 3.8.x de PowerFlex Manager.
Nota: Este parche solo se aplica a los sistemas que tienen NSX y no tienen otros grupos de puertos PowerFlex estándar que estén configurados incorrectamente sin la configuración de retraso.
El parche para PowerFlex Manager versión 3.8.0 está disponible en la sección de archivos adjuntos de este artículo de la base de conocimientos con el nombre patch-3.8.0-vxfm-28567_csp.
El parche para PowerFlex Manager versión 3.8.1 está disponible en la sección de archivos adjuntos de este artículo de la base de conocimientos con el nombre patch-3.8.1-vxfm-28567_csp.
El archivo README dentro del archivo .zip contiene las instrucciones para aplicar el parche.
Nota: Después de aplicar el parche anterior, cuando intenta realizar la operación de adición del servicio existente , aparece un mensaje informativo que indica que hay una combinación de grupos de puertos LACP y no LACP en la pantalla de resumen, pero le permite ir a agregar el servicio.