Polecenie dodawania SDC PowerFlex 3.x powodujące awarię i przełączanie awaryjne MDM
Summary:
Po wykonaniu polecenia add SDC (scli --add_sdc /), nastąpi przełączenie awaryjne MDM.
Symptoms
Scenariusz
MDM działa w "trybie ograniczonego dostępu"
Użytkownik próbuje dodać klientowi SDC z adresami IP, które nie istnieją w zatwierdzonych adresach IP SDC, co wymusza na rozwiązaniu MDM utworzenie nowego obiektu SDC.
Używana nazwa SDC ma nazwę SDC, która istniała już wcześniej.
Awaria MDM występuje w głównym MDM i przejęciu pomocniczego MDM.
Objawy
Użytkownik uruchamia polecenie add SDC przy użyciu adresów IP, a nie identyfikatora GUID, i otrzymuje błąd komunikacji jako standardowe wyjście, na przykład:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40 Error: MDM failed command. Status: Communication error
Podczas sprawdzania pliku MDM exp.0 można zaobserwować poniższy błąd.
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)]
Wpływ
Polecenie dodawania SDC nie powiodło się — SDC nie zostanie dodany do trybu failover MDM systemu.
Cause
W ramach polecenia "add SDC" użytkownik musi użyć dodatkowych parametrów, takich jak: "SDC IPS" lub "SDC GUID" z opcjonalnym parametrem "SDC name".
Po wydaniu polecenia "add SDC" MDM próbuje wyszukać istniejący klient SDC o tych parametrach. W naszym scenariuszu użytkownik podał nieznane "adresy IP SDC", w związku z czym MDM nie jest zaznajomiony z nowo podanymi "adresami IP SDC" ze względu na zmianę wprowadzoną w wersji 3.0, dlatego MDM utworzył nowy obiekt SDC.
Ponadto parametr "SDC name", który został użyty podczas uruchamiania polecenia, był istniejącą nazwą SDC, dlatego natychmiast usunięto właśnie utworzony obiekt SDC, ponieważ rozwiązanie MDM wykryło, że ta nazwa jest już używana.
Gdy rozwiązanie MDM próbowało uzyskać dostęp do usuniętego obiektu SDC, zostało ono potwierdzone i nastąpiło przejście awaryjne.
Resolution
Zespół programistów PowerFlex zajmie się tym problemem w kolejnych wersjach.
Aby przezwyciężyć ten scenariusz i pomyślnie dodać SDC, które zostały wcześniej połączone, użyj parametru "SDC GUID" zamiast "SDC IP".
Na przykład:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Wersje,
których dotyczy problemWszystkie wersje nowsze niż 3.0
Naprawiono w wersji
Przyszła wersja PowerFlex