PowerFlex 3.X: Hinzufügen eines SDC-Befehls verursacht MDM-Fehler und Failover
Summary:
Sobald Sie den Befehl zum Hinzufügen eines SDC (scli --add_sdc /), tritt ein MDM-Failover auf.
Symptoms
1. MDM wird im "eingeschränkten Modus"
ausgeführt. 2. Der Nutzer versucht, einen SDC mit IPs hinzuzufügen, die nicht in den genehmigten SDC-IPs vorhanden sind, wodurch der MDM gezwungen wird, ein neues SDC-Objekt
zu erstellen. 3. Der verwendete SDC-Name ist der SDC-Name, der bereits vor
4. Auf dem primären MDM und der Übernahme durch den sekundären MDM
tritt eine MDM-Panik auf. 1. Der Nutzer führt den Befehl zum Hinzufügen von SDCs mit IPs und nicht mit GUID aus. und empfängt Kommunikationsfehler als stdout, z. B.:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. Beim Überprüfen der MDM-exp.0-Datei ist der folgende Fehler aufgetreten.
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)]
Aufprall:
1. Der Befehl zum Hinzufügen eines SDC schlägt fehl – SDC wird nicht zum System
hinzugefügt. 2. MDM-Failover
Cause
Vor PowerFlex v3.0 speicherte die MDM-Komponente alle SDC-IPs, auch die von getrennten SDCs. Ab Version 3.0 verfolgt die MDM-Komponente nur verbundene oder genehmigte SDC-IPs.
Im Rahmen des Befehls "Add SDC" muss der Nutzer zusätzliche Parameter verwenden, wie z. B.: "SDC IPs" oder "SDC GUID" mit dem optionalen Parameter "SDC name".
Sobald der Befehl "Add SDC" ausgegeben wird, versucht der MDM, mit diesen Parametern nach einem vorhandenen SDC zu suchen. In unserem Szenario hat der Nutzer eine unbekannte "SDC-IPs" angegeben.
Der MDM ist daher aufgrund der in Version 3.0 eingeführten Änderung nicht mit den neu bereitgestellten "SDC-IPs" vertraut, daher hat MDM ein neues SDC-Objekt erstellt.
Darüber hinaus war der Parameter "SDC name", der während der Ausführung des Befehls verwendet wurde, ein vorhandener SDC-Name. Daher wurde das soeben erstellte SDC-Objekt sofort gelöscht, da MDM erkannt hat, dass dieser Name bereits verwendet wird.
Sobald MDM versucht hat, auf das gelöschte SDC-Objekt zuzugreifen, wurde dies bestätigt und es kam zu einem Failover.
Resolution
Um dieses Szenario zu umgehen und SDCs, die zuvor verbunden waren, erfolgreich hinzuzufügen, verwenden Sie den Parameter "SDC GUID" anstelle von "SDC IP".
Zum Beispiel:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Betroffene Versionen
Alle Versionen höher als 3.0