PowerFlex 3.X: Tilføj SDC-kommando, der forårsager MDM-panik og failover
Summary:
Når du har udført, skal du tilføje SDC-kommando (scli --add_sdc /), forekommer MDM-failover
Symptoms
1.MDM kører i "Begrænset tilstand"
2.Brugeren forsøger at tilføje en SDC med IP-adresser, der ikke findes i de godkendte SDC-IP er - hvilket tvinger MDM til at oprette et nyt SDC-objekt
3.SDC-navn, der bruges, er af SDC-navn, som allerede eksisterede før
4. MDM-panik opstår på den primære MDM og den sekundære MDM-overtagelse
1. Brugeren udfører tilføj SDC-kommando ved hjælp af IP'er og ikke GUID, og modtager kommunikationsfejl som stdout for eksempel:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2.Når du tjekker 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)]
Indvirkning:
1. Tilføj SDC-kommando mislykkes - SDC føjes ikke til systemet
2. MDM-failover
Cause
Før PowerFlex v3.0 lagrede MDM-komponenten alle SDC'ers IP er, selv for frakoblede SDC'er. Fra version 3.0 og frem sporer MDM-komponenten kun tilsluttede eller godkendte SDC-IP er.
Som en del af kommandoen "add SDC" skal brugeren bruge yderligere parametre såsom: "SDC IP er" eller "SDC GUID" med en valgfri parameter "SDC name".
Når kommandoen "add SDC" er udstedt, vil MDM forsøge at søge efter en eksisterende SDC med disse parametre, i vores scenarie leverede brugeren en ukendt "SDC IP'er", og derfor
er MDM ikke bekendt med de nyligt leverede "SDC IP'er" på grund af ændringen introduceret i version 3.0, derfor har MDM oprettet et nyt SDC-objekt.
Derudover var parameteren "SDC-navn", der blev brugt under udførelse af kommandoen, et eksisterende SDC-navn, og det har derfor straks slettet SDC-objektet, der netop blev oprettet, da MDM har registreret, at dette navn allerede er i brug.
Når MDM forsøgte at få adgang til det slettede SDC-objekt, har det hævdet, og der opstod en failover.
Resolution
For at overvinde dette scenarie og tilføje SDC'er, der tidligere var tilsluttet, skal du bruge parameteren "SDC GUID" i stedet for "SDC IP".
F.eks.:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Påvirkede versioner
Alle versioner højere end 3.0