PowerFlex 3.X: SDC 명령 추가로 MDM 패닉 및 페일오버 유발
Summary:
add SDC 명령(scli --add_sdc을 수행한 후 /)에서 MDM 페일오버가 발생합니다.
Symptoms
1. MDM이 "제한된 모드
"에서 실행 중입니다. 2. 사용자가 승인된 SDC IP에 없는 IP를 사용하여 SDC를 추가하려고 합니다. 이로 인해 MDM이 새 SDC 개체를
생성하게 됩니다. 3. 사용되는 SDC 이름은 이전에
이미 존재했던 SDC 이름입니다. 4. 운영 MDM 및 보조 MDM 인계
에서 MDM 패닉이 발생합니다. 1. 사용자는 GUID가 아닌 IP를 사용하여 add SDC 명령을 실행합니다. 예를 들어 stdout으로 통신 오류를 수신합니다.
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. MDM exp.0 파일을 확인하면 아래 패닉이 관찰될 수 있습니다.
21/12 02:43:26.897784 Panic in file /data/builds/workspace/ScaleIO-Common-Job@2/src/mdm/control/obj_container.c, line 2291, function objContainer_GetObjId, PID 30902.Panic Expression (((void *)0) != (pObjHeader)) && ((pObjHeader)->magic == 0x68cab8db) .
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(mosDbg_PanicPrepare+0x13a) [0x9a51ca]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(objContainer_GetObjId+0xe8) [0x981768]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(iniMgr_ApproveInitiator+0x359) [0x8c7fe9]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175() [0x562a08]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(netRecvGroup_WaitForWork+0x3dc) [0x7b2cfc]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(netRecvGroup_WaitForWorkLoop+0x18) [0x7b3008]
/opt/emc/scaleio/mdm/bin/mdm-3.5.1000.175(mosUmt_StartFunc+0x7a) [0x7fb5da]
/lib64/libc.so.6(+0x48140) [0x7ff1b5a8d140]
[(nil)]
영향:
1. SDC 추가 명령이 실패합니다. SDC가 시스템에
추가되지 않습니다. 2.MDM 페일오버
Cause
PowerFlex v3.0 이전에는 MDM 구성 요소가 연결이 끊어진 SDC를 포함한 모든 SDC IP를 저장했습니다. 버전 3.0 이상부터 MDM 구성 요소는 연결되거나 승인된 SDC IP만 추적합니다.
"add SDC" 명령의 일부로 사용자는 다음과 같은 추가 매개변수를 사용해야 합니다. "SDC IPs" 또는 "SDC GUID"와 "SDC name"의 선택적 매개변수가 함께 제공됩니다.
"add SDC" 명령이 실행되면 MDM은 이러한 매개변수를 사용하여 기존 SDC를 조회하려고 시도합니다. 이 시나리오에서는 사용자가 익숙하지 않은 "SDC IP"
를 제공했으므로 MDM은 버전 3.0에 도입된 변경 사항으로 인해 새로 제공된 "SDC IP"에 익숙하지 않으므로 MDM이 새 SDC 개체를 생성했습니다.
또한 명령을 실행하는 동안 사용된 "SDC name" 매개변수는 기존 SDC 이름이므로 MDM이 이 이름이 이미 사용 중임을 감지함에 따라 방금 생성된 SDC 오브젝트를 즉시 삭제했습니다.
MDM이 삭제된 SDC 개체에 액세스하려고 시도한 후 어설션이 완료되고 페일오버가 발생했습니다.
Resolution
이 시나리오를 극복하고 이전에 연결된 SDC를 성공적으로 추가하려면 "SDC IP" 대신 "SDC GUID" 매개변수를 사용하십시오.
예:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
영향을 받는 버전
모든 버전 3.0 이상