PowerFlex 3.X: Lägg till SDC-kommando som orsakar MDM-panik och failover-funktion
Summary:
När du har utfört kommandot add SDC (scli --add_sdc /) sker MDM-failover-funktion
Symptoms
1. MDM körs i "Begränsat läge"
2. Användaren försöker lägga till en SDC med IP-adresser som inte finns i de godkända SDC-IP-adresserna, vilket tvingar MDM att skapa ett nytt SDC-objekt
3. SDC-namnet som används är ett SDC-namn som redan fanns före
4. MDM-panik uppstår på den primära MDM-enheten och det sekundära MDM-övertagandet
1. Användaren kör kommandot add SDC med IP-adresser och inte GUID, och tar emot kommunikationsfel som stdout till exempel:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. Vid kontroll av MDM exp.0-filen kunde paniken nedan observeras
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)]
Effekt:
1. Det går inte att lägga till SDC-kommando – SDC läggs inte till i systemet
. 2. MDM-failover-funktion
Cause
Före PowerFlex v3.0 lagrade MDM-komponenten alla SDC-IP-adresser, även för frånkopplade SDC:er. Från version 3.0 och framåt spårar MDM-komponenten endast anslutna eller godkända SDC-IP-adresser.
Som en del av kommandot "add SDC" måste användaren använda ytterligare parametrar som: "SDC IPs" eller "SDC GUID" med den valfria parametern "SDC name".
När kommandot "add SDC" har utfärdats försöker MDM-enheten söka efter en befintlig SDC med dessa parametrar. I vårt scenario har användaren angett en okänd SDC-IP-adress, och följaktligen är MDM-enheten inte bekant med de nyligen tillagda "SDC-IP-adresserna"
på grund av ändringen som infördes i version 3.0. Därför har MDM skapat ett nytt SDC-objekt.
Dessutom var parametern "SDC name" som användes när kommandot kördes ett befintligt SDC-namn. Därför har det omedelbart tagit bort det SDC-objekt som just skapades eftersom MDM har upptäckt att det här namnet redan används.
När MDM försökte komma åt det borttagna SDC-objektet har det bekräftat och en failover inträffade.
Resolution
För att övervinna detta scenario och lägga till SDC:er som har anslutits tidigare använder du parametern "SDC GUID" istället för "SDC IP".
Till exempel:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Versioner som påverkas
Alla versioner högre än 3.0