PowerFlex 3.X: Adición de un comando de SDC que causa un estado de alarma y una conmutación por error de MDM
Summary:
Una vez que realice, agregue el comando SDC (scli --add_sdc /), se produce la conmutación por error de MDM
Symptoms
1. El MDM se ejecuta en "Modo restringido"
2. El usuario intenta agregar un SDC con direcciones IP que no existen en las IP de SDC aprobadas, lo que obliga al MDM a crear un nuevo objeto
de SDC. 3. El nombre del SDC que se utiliza es del nombre del SDC que ya existía antes
4. Se produce un estado de alarma de MDM en el MDM principal y en la toma de control
del MDM secundario 1. El usuario ejecuta el comando add SDC mediante IP y no GUID. y recibe un error de comunicación como stdout, por ejemplo:
# scli --add_sdc --sdc_ip 123.234.234.201 --sdc_name SDC40
Error: MDM failed command. Status: Communication error
2. Al verificar el archivo MDM exp.0, se puede observar el siguiente estado de pánico
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)]
Impacto:
1.El comando Add SDC fallará: SDC no se agregará al sistema
2.Conmutación por error de MDM
Cause
Antes de PowerFlex v3.0, el componente de MDM almacenaba todas las IP de los SDC, incluso para los SDC desconectados. A partir de la versión 3.0, el componente MDM realiza un seguimiento solo de las IP de SDC conectadas o aprobadas.
Como parte del comando "add SDC", el usuario debe usar parámetros adicionales, como los siguientes: "SDC IPs" o "SDC GUID" con un parámetro opcional de "SDC name".
Una vez que se emite el comando "add SDC", el MDM intentará buscar un SDC existente con esos parámetros. En nuestra situación, el usuario proporcionó "SDC IPs" desconocido y, en consecuencia,
el MDM no está familiarizado con las "SDC IPs" recién proporcionadas debido al cambio introducido en la versión 3.0, por lo que MDM ha creado un nuevo objeto de SDC.
Además, el parámetro "SDC name" que se utilizó durante la ejecución del comando era un nombre de SDC existente; por lo tanto, se eliminó inmediatamente el objeto de SDC que se acababa de crear, ya que MDM detectó que este nombre ya estaba en uso.
Una vez que MDM intentó acceder al objeto de SDC eliminado, se afirmó y se produjo una conmutación por error.
Resolution
Para superar esta situación y agregar correctamente los SDC que se conectaron anteriormente, utilice el parámetro "SDC GUID" en lugar de "SDC IP".
Por ejemplo:
scli --add_sdc --sdc_guid FA4BFBF6-546A-11E8-B40D-0050568D283E
Versiones afectadas
Todas las versiones posteriores a 3.0