PowerFlex 3.X: Додайте команду SDC, що викликає паніку MDM і перемикання в резерв
Summary:
Після виконання команди додати SDC (scli --add_sdc /), відбувається резервування MDM
Symptoms
1.MDM працює в режимі «Обмежений режим»
2. Користувач намагається додати SDC з IP-адресами, яких немає в затверджених SDC IP — що змушує MDM створити новий об'єкт
SDC 3. Ім'я SDC, яке використовується, має ім'я SDC, яке вже існувало до
4. Паніка MDM виникає на основному MDM і вторинного захоплення
MDM 1. Користувач виконує команду додати SDC, використовуючи IP, а не GUID, і отримує помилку комунікації як stdout, наприклад:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. Перевіривши файл MDM exp.0, можна було побачити паніку нижче
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)]
Вплив:
1. Команда додати SDC не спрацює — SDC не буде додано до системи
2.MDM failover
Cause
До виходу PowerFlex v3.0 компонент MDM зберігав усі IP-адреси SDC, навіть для відключених SDC. Починаючи з версії 3.0 і далі, компонент MDM відстежує лише підключені або затверджені IP-адреси SDC.
У рамках команди «додати SDC» користувач повинен використовувати додаткові параметри, такі як: "SDC IP" або "SDC GUID" з опціональним параметром "SDC name".
Після виконання команди «додати SDC» MDM намагається знайти існуючий SDC з цими параметрами; у нашому сценарії користувач надав незнайомі «SDC IP», і відповідно,
MDM не знайомий із новими «SDC IP» через зміну, внесену у версії 3.0, тому MDM створив новий об'єкт SDC.
Крім того, параметр «ім'я SDC», який використовувався під час виконання команди, був існуючим ім'ям SDC, тому об'єкт SDC, який щойно був створений, було видалено, оскільки MDM виявив, що це ім'я вже використовується.
Після того, як MDM спробував отримати доступ до видаленого об'єкта SDC, він затвердив і відбувся резервний перехід.
Resolution
Щоб подолати цей сценарій і успішно додати SDC, які були підключені раніше, будь ласка, використовуйте параметр "SDC GUID" замість "SDC IP".
Наприклад:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Впливові версії
Усі версії вище 3.0