PowerFlex 3.X: Aggiunta di un comando SDC che causa un errore irreversibile e un failover MDM
Summary:
Una volta eseguito il comando add SDC (scli --add_sdc /), si verifica il failover MDM
Symptoms
1. MDM è in esecuzione in "modalità con restrizioni"
2.L'utente tenta di aggiungere un SDC con IP che non esistono negli IP SDC approvati, il che forza l MDM a creare un nuovo oggetto
SDC 3.Il nome SDC utilizzato è il nome SDC che esisteva già prima
4.Si verifica un errore irreversibile dell MDM sull MDM primario e sull'acquisizione
dell MDM secondario 1.L'utente esegue il comando add SDC utilizzando gli IP e non il GUID, e riceve l'errore di comunicazione come stdout, ad esempio:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. Controllo del file MDM exp.0, è possibile osservare l'errore irreversibile riportato di seguito
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)]
Impatto:
1. Il comando Add SDC avrà esito negativo - SDC non verrà aggiunto al sistema
2.Failover MDM
Cause
Prima di PowerFlex v3.0, il componente MDM memorizzava tutti gli IP degli SDC, anche gli SDC disconnessi. Dalla versione 3.0 in poi, il componente MDM tiene traccia solo degli IP SDC connessi o approvati.
Nell'ambito del comando "add SDC", l'utente deve utilizzare parametri aggiuntivi quali: "SDC IPs" o "SDC GUID" con un parametro opzionale "SDC name".
Una volta emesso il comando "add SDC", l MDM tenta di cercare un SDC esistente con tali parametri. In questo scenario, l'utente ha fornito un "SDC IPS" sconosciuto e, di conseguenza,
l MDM non ha familiarità con gli "IP SDC" appena forniti a causa della modifica introdotta nella versione 3.0, pertanto MDM ha creato un nuovo oggetto SDC.
Inoltre, il parametro "SDC name" utilizzato durante l'esecuzione del comando era un nome SDC esistente, pertanto ha immediatamente eliminato l'oggetto SDC appena creato poiché MDM ha rilevato che questo nome è già in uso.
Una volta che MDM ha tentato di accedere all'oggetto SDC eliminato, ha affermato e si è verificato un failover.
Resolution
Per superare questo scenario e aggiungere correttamente gli SDC connessi in precedenza, utilizzare il parametro "SDC GUID" anziché "SDC IP".
Ad esempio:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Versioni interessate
Tutte le versioni successive alla 3.0