PowerFlex 3.x Add SDC-kommando forårsaker MDM-panikk og failover
Summary:
Når du har utført, legg til SDC-kommando (scli --add_sdc /), oppstår MDM-failover.
Symptoms
Scenario
MDM kjører i "Begrenset modus"
Brukeren prøver å legge til en SDC med IP-adresser som ikke finnes i de godkjente SDC-IP-ene - noe som tvinger MDM-en til å opprette et nytt SDC-objekt.
SDC-navnet som brukes er av SDC-navn som allerede eksisterte før.
MDM-panikk oppstår ved primær MDM og sekundær MDM-overtakelse.
Symptomer
Brukeren kjører add SDC-kommandoen ved hjelp av IP-adresser og ikke GUID, og mottar en kommunikasjonsfeil som stdout for eksempel:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40 Error: MDM failed command. Status: Communication error
Hvis du kontrollerer MDM exp.0-filen, kan panikken nedenfor observeres.
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)]
Innvirkning
Legg til SDC-kommandoen mislykkes – SDC vil ikke bli lagt til i MDM-system-failoveren.
Cause
Som en del av kommandoen "add SDC" må brukeren bruke flere parametere som: "SDC IPs" eller "SDC GUID" med den valgfrie parameteren "SDC name".
Når kommandoen "add SDC" er utstedt, prøver MDM å slå opp etter en eksisterende SDC med disse parameterne, i vårt scenario leverte brukeren en ukjent "SDC IP", og følgelig er MDM ikke kjent med de nylig leverte "SDC IP-ene" på grunn av endringen introdusert i versjon 3.0, derfor har MDM opprettet et nytt SDC-objekt.
I tillegg var parameteren "SDC name" som ble brukt under kjøring av kommandoen, et eksisterende SDC-navn, og derfor har den umiddelbart slettet SDC-objektet som nettopp ble opprettet, ettersom MDM har oppdaget at dette navnet allerede er i bruk.
Når MDM prøvde å få tilgang til det slettede SDC-objektet, ble det bekreftet og en failover oppstod.
Resolution
PowerFlex Dev'-teamet vil løse dette problemet i våre neste utgivelser.
Hvis du vil overvinne dette scenariet og legge til SDC-er som ble koblet til tidligere, bruker du parameteren "SDC GUID" i stedet for "SDC IP".
Eksempel:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Berørte versjoner
Alle versjoner som er høyere enn 3.0
Løst i versjon
Fremtidig PowerFlex-versjon