NSX 포트 그룹이 LAG가 없는 별도의 VDS에 있을 때 PowerFlex 추가 서비스가 실패함
Summary: PowerFlex Manager: 별도의 VDS에 있는 NSX 포트 그룹에 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는 LAG가 구성되지 않은 NSX 포트 그룹을 볼 수 있습니다. NSX 포트 그룹은 서비스의 일부로 관리되지 않으므로 확인할 때 이러한 포트 그룹을 무시해야 하지만 그렇지 않습니다.
Resolution
절차:
1) 아래 KB 문서를 따르고 문제가 여전히 존재하는지 확인합니다.
PowerFlex Manager: Update Service Details 오류 "LACP와 비 LACP의 포트 그룹을 혼합할 수 없습니다."
2) 특정 서비스에 LAG 설정 없이 잘못 구성된 표준 PowerFlex 포트 그룹이 없는지 확인합니다.
문제 해결 번들의 vCenter 사실 JSON 파일을 /home/delladmin 위치의 PowerFlex Manager 어플라이언스로 복사하거나 PowerFlex Manager의 /opt/Dell/ASM/cache/ 위치에서 /home/delladmin/
a 위치로 vCenter 사실 JSON 파일을 복사합니다. winscp 또는 유사한 툴을 사용하여 DeviceFacts 디렉토리 아래의 문제 해결 번들에서 PowerFlex 관리자 위치 /home/delladmin/으로 vCenter 사실 JSON 파일을 복사합니다.
또는
b) 아래 명령을 실행하여 vCenter 팩트 JSON 파일을 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에 LAG 설정 없이 잘못 구성된 표준 PowerFlex 포트 그룹이 없는지 교차 확인합니다. uplink1 또는 uplink2를 검색하여 이 작업을 수행할 수 있습니다. 이러한 업링크가 포트 그룹의 활성 업링크로 표시되는 경우 올바르게 구성되었는지 확인해야 합니다. 표준 PowerFlex 포트 그룹인 경우 LAG를 활성 업링크로 사용하여 모두 구성해야 합니다.
3) 모든 표준 PowerFlex 포트 그룹이 LAG를 활성 업링크로 사용하여 구성된 경우 NSX가 시스템에 설치되어 있고 NSX 포트 그룹이 LAG를 활성 업링크로 사용하지 않는 유일한 포트 그룹인 경우 다음 단계로 이동하여 패치를 적용합니다.
이 문제를 해결하기 위해 PowerFlex Manager 3.8.x 버전에 대한 패치를 사용할 수 있습니다.
참고: 이 패치는 NSX를 보유하고 LAG 설정 없이 잘못 구성된 다른 표준 PowerFlex 포트 그룹이 없는 시스템에만 적용됩니다.
PowerFlex Manager 버전 3.8.0에 대한 패치는 이 KB 문서의 첨부 섹션에서 이름이 patch-3.8.0-vxfm-28567_csp인 상태로 제공됩니다.
PowerFlex Manager 버전 3.8.1에 대한 패치는 이 KB 문서의 첨부 섹션에서 이름이 patch-3.8.1-vxfm-28567_csp인 상태로 제공됩니다.
.zip 파일 내의 README 파일에는 패치를 적용하기 위한 지침이 포함되어 있습니다.
메모: 위의 패치를 적용한 후 기존 서비스 추가 작업을 수행하려고 하면 요약 화면에 LACP와 비 LACP의 포트 그룹이 혼합되어 있지만 서비스를 추가할 수 있다는 정보 메시지가 나타납니다.