O serviço PowerFlex Add falha quando o NSX é agrupado em VDS separado sem LAG
Summary: PowerFlex Manager: A operação de adição de serviço existente falha quando os grupos de portas do NSX em VDS separados não têm LAGs configurados. Se um cliente tiver o NSX instalado e estiver executando um serviço de adição existente, poderá encontrar um erro informando que "uma combinação de grupos de portas LACP e não LACP não é permitida" se os grupos de portas não tiverem configurações consistentes de agrupamento e balanceamento de carga. ...
Symptoms
- Depois que o serviço foi implementado usando o PowerFlex Manager, o ambiente é modificado ou reconfigurado para usar o NSX.
- O serviço foi removido do PowerFlex Manager.
- Ao tentar adicionar o serviço de volta ao PowerFlex Manager, ele falha na tela de resumo, disparando a mensagem de erro "uma combinação de grupos de portas LACP e não LACP não é permitida"
- O asmManager.log relata um erro semelhante ao abaixo.
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
- O PowerFlex Manager espera que todos os grupos de portas em VDS específicos tenham as mesmas configurações de agrupamento e balanceamento de carga.
- Os grupos de portas em um dos VDS podem ter configurações diferentes.
- No inventário do vCenter, o PowerFlex Manager pode ver grupos de portas NSX que não têm LAGs configurados. Como os grupos de portas do NSX não são gerenciados como parte do serviço, ele deve ignorar esses grupos de portas ao verificar, mas isso não acontece.
Resolution
Procedimento:
1) Certifique-se de seguir o artigo da KB abaixo e confirmar que o problema ainda existe.
PowerFlex Manager: Erro "uma combinação de grupos de portas LACP e não LACP não é permitida"
2) Confirme se o serviço específico não tem nenhum grupo de portas padrão do PowerFlex configurado incorretamente sem a configuração de atraso.
Copie o arquivo JSON de fatos do vCenter do pacote de solução de problemas para o equipamento PowerFlex Manager na localização /home/delladmin OU copie o arquivo JSON dos fatos do vCenter do PowerFlex Manager na localização /opt/Dell/ASM/cache/ para a localização /home/delladmin/
a) Use o winscp ou ferramenta semelhante para copiar o arquivo JSON de fatos do vCenter do pacote de solução de problemas no diretório DeviceFacts para a localização do PowerFlex Manager /home/delladmin/.
OU
b) Execute o comando abaixo para copiar o arquivo JSON de fatos do vCenter do local do PowerFlex Manager /opt/Dell/ASM/cache/ para o local /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 ~]$
Execute os seguintes comandos para gerar um arquivo mais legível.
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))
Exemplo:
[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 se o arquivo analisado é gerado no local especificado.
[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) Use o novo arquivo de análise gerado para verificar se o vCenter não tem nenhum grupo de portas padrão do PowerFlex configurado incorretamente sem a configuração de atraso. Você pode fazer isso pesquisando por uplink1 ou uplink2. Se eles forem exibidos como uplinks ativos de qualquer grupo de portas, será necessário verificar se eles estão configurados corretamente ou não. Se eles forem grupos de portas padrão do PowerFlex, todos deverão ser configurados com o LAG como o uplink ativo.
3) Se todos os grupos de portas padrão do PowerFlex estiverem configurados com o LAG como uplink ativo, o NSX estiver instalado no sistema e os grupos de portas do NSX forem os únicos grupos de portas que não usam o LAG como uplinks ativos, vá para a próxima etapa para aplicar o patch.
Para corrigir esse problema, um patch está disponível para as versões 3.8.x do PowerFlex Manager.
Nota: Esse patch se aplica somente a sistemas que têm o NSX e não têm nenhum outro grupo de portas padrão do PowerFlex que esteja configurado incorretamente sem a configuração de atraso.
O patch para o PowerFlex Manager versão 3.8.0 está disponível na seção de anexos deste artigo da KB com o nome patch-3.8.0-vxfm-28567_csp.
O patch para o PowerFlex Manager versão 3.8.1 está disponível na seção de anexos deste artigo da KB com o nome patch-3.8.1-vxfm-28567_csp.
O arquivo README dentro do arquivo .zip contém as instruções para aplicar o patch.
Nota: Depois de aplicar o patch acima, quando você tenta executar a operação de adição de serviço existente , uma mensagem informativa é exibida informando que há uma combinação de grupos de portas LACP e não LACP na tela de resumo, mas isso permite que você vá para a adição do serviço.