PowerFlex 3.X: Legg til SDC-kommando som 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
1. MDM kjører i "Begrenset modus"2. Brukeren prøver å legge til en SDC med IP-adresser som ikke finnes i de godkjente SDC IP-ene - noe som tvinger MDM til å opprette et nytt SDC-objekt 3.SDC-navnet som brukes,
er av SDC-navn som allerede eksisterte før
4. MDM-panikk oppstår på den primære MDM-en og den sekundære MDM-overtakelsen
1. Brukeren utfører legg til SDC-kommandoen ved hjelp av IP-er og ikke GUID,
og mottar kommunikasjonsfeil som stdout for eksempel:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. 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:
1. Legg til SDC-kommandoen vil mislykkes – SDC blir ikke lagt til systemet
2. MDM-failover
Cause
Før PowerFlex v3.0 lagret MDM-komponenten alle IP-adresser for SDC-er, selv for frakoblede SDC-er. Fra versjon 3.0 og fremover sporer MDM-komponenten bare tilkoblede eller godkjente SDC IP-er.
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, vil MDM prøve å slå opp etter en eksisterende SDC med disse parametrene, i vårt scenario leverte brukeren en ukjent "SDC IPs", og følgelig
er MDM ikke kjent med de nylig leverte "SDC IPs" 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 utføring av kommandoen, et eksisterende SDC-navn, og har derfor umiddelbart slettet SDC-objektet som nettopp ble opprettet fordi 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
For å 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