PowerFlex 3.X: SDC-opdracht toegevoegd die MDM-paniek en failover veroorzaakt
Summary:
Na het uitvoeren van de opdracht SDC toevoegen (scli --add_sdc /), vindt MDM-failover plaats
Symptoms
1. MDM wordt uitgevoerd in beperkte modus2
. De gebruiker probeert een SDC toe te voegen met IP-adressen die niet bestaan in de goedgekeurde SDC-IP's, waardoor de MDM gedwongen wordt een nieuw SDC-object
te maken 3. De SDC-naam die wordt gebruikt, is van de SDC-naam die al bestond vóór
4. MDM-paniek treedt op op de primaire MDM en de secundaire MDM-overname
1. De gebruiker voert de opdracht SDC toevoegen uit met behulp van IP's en niet met de GUID, en ontvangt een communicatiefout als stdout, bijvoorbeeld:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. Als u het MDM exp.0-bestand controleert, kan de onderstaande paniek worden waargenomen
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)]
Impact:
1. SDC-opdracht toevoegen mislukt - SDC wordt niet toegevoegd aan het systeem
2. MDM-failover
Cause
Vóór PowerFlex v3.0 sloeg de MDM-component alle IP-SDC's op, zelfs voor losgekoppelde SDC's. Vanaf versie 3.0 volgt de MDM-component alleen verbonden of goedgekeurde SDC-IP's.
Als onderdeel van de opdracht "add SDC" moet de gebruiker aanvullende parameters gebruiken, zoals: "SDC IPs" of "SDC GUID" met een optionele parameter "SDC name".
Zodra de opdracht "add SDC" is gegeven, zal de MDM proberen te zoeken naar een bestaande SDC met die parameters. In ons scenario heeft de gebruiker een onbekende "SDC IP's" opgegeven en is de MDM daarom
niet bekend met de nieuw geleverde "SDC IP's" vanwege de wijziging die is geïntroduceerd in versie 3.0, vandaar dat MDM een nieuw SDC-object heeft gemaakt.
Bovendien was de parameter "SDC name" die werd gebruikt tijdens het uitvoeren van de opdracht een bestaande SDC-naam, vandaar dat het zojuist gemaakte SDC-object onmiddellijk werd verwijderd, omdat MDM heeft gedetecteerd dat deze naam al in gebruik is.
Zodra MDM probeerde toegang te krijgen tot het verwijderde SDC-object, werd dit bevestigd en vond er een failover plaats.
Resolution
Als u dit scenario wilt oplossen en SDC's wilt toevoegen die eerder zijn aangesloten, gebruikt u de parameter "SDC GUID" in plaats van "SDC IP".
Bijvoorbeeld:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Versies waarop dit van toepassing is
Alle versies hoger dan 3.0