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
Scenario
MDM kører i "Begrænset tilstand"
Bruger forsøger at tilføje en SDC med IP'er, der ikke findes i de godkendte SDC IP'er - hvilket tvinger MDM til at oprette et nyt SDC-objekt.
SDC-navn, der bruges, er af SDC-navn, der allerede eksisterede før.
MDM-panik opstår ved den primære MDM-optagelse og den sekundære MDM-overtagelse.
Symptomer
Brugeren kører add-SDC-kommandoen ved hjælp af IP'er og ikke GUID og modtager en kommunikationsfejl som stdout, f.eks.:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40 Error: MDM failed command. Status: Communication error
Når du tjekker MDM exp.0-filen, kunne 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)]
Påvirkning
Tilføj SDC-kommando mislykkes - SDC føjes ikke til systemets MDM-failover.
Cause
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-navn".
Når kommandoen "tilføj SDC" er udstedt, forsøger MDM at søge efter en eksisterende SDC med disse parametre, i vores scenarie leverede brugeren en ukendt "SDC IP'er", og MDM er derfor 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 kørsel 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
PowerFlex Dev'-teamet vil løse dette problem i vores næste udgivelser.
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
Løst i version
PowerFlex fremtidige version