PowerFlex: Cómo usar la línea de comandos para actualizar la ruta del dispositivo y borrar los errores del dispositivo SDS
Summary: Incluso después de ejecutar el comando clean, el error del dispositivo SDS no se borra. A continuación, se muestran los pasos para abordar este problema.
Symptoms
En este artículo, se explica cómo borrar el error de dispositivo de un dispositivo que tiene una incompatibilidad entre la ruta del dispositivo y la ruta original del dispositivo.
Sin embargo, en otro escenario, es posible que el dispositivo tenga una ruta de dispositivo y una ruta originales no coincidentes y que aún se encuentre en un estado normal o en estado de error, pero que no tenga la ruta del dispositivo que no coincide.
Esto significa que estos dos problemas no tienen que ocurrir juntos, pero cuando ocurren juntos, es posible que el comando para borrar errores no funcione hasta que se corrija la incompatibilidad de rutas de dispositivo.
- Inicie sesión en la MDM principal con credenciales de administrador. Utilice comillas simples ' ' si la contraseña tiene caracteres especiales.
3.x scli --login --username admin --password '<password>' 4.x scli --login --username admin --password '<password>' --management_system_ip <pfmp_ip>
- Ejecute el siguiente comando para enumerar todos los detalles de SDS:
scli --query_all_sds
Ejemplo:
SDS ID: 2e400d3800000004 Name: LAB10_SDS3 State: Connected, Joined IP: XXX SDS ID: 2e400d3700000003 Name: LAB10_SDS2 State: Connected, Joined IP: XXX SDS ID: 2e400d3600000002 Name: LAB10_SDS4 State: Connected, Joined IP: XXX SDS ID: 2e400d3500000001 Name: LAB10_SDS1 State: Connected, Joined IP: XXX SDS ID: 2e400d3400000000 Name: LAB10_SDS5 State: Connected, Joined IP: XXX
- Localice el SDS afectado, anote el nombre del SDS y, a continuación, ejecute el siguiente comando:
scli --query_sds --sds_name <sds_name>
Ejemplo de salida:
4: Name: ScaleIO-3a5aeb6e Path: /dev/sde Original-path: /dev/sdu ID: 2a71c74700030003 Storage Pool: SP_SAS, Capacity: 1116 GB Error-fixes: 0 scanned 0 MB, Compare errors: 0 State: Error 13: Name: ScaleIO-3a5aeb77 Path: /dev/sdn Original-path: /dev/sdl ID: 2a71c7500003000c Storage Pool: SP_SAS, Capacity: 1116 GB Error-fixes: 0 scanned 0 MB, Compare errors: 0 State: Error
- Localice los dispositivos afectados y anote la ruta del dispositivo defectuoso. En este ejemplo, dos dispositivos se encuentran en un estado de error y tienen una ruta de dispositivo y una ruta original no coincidentes:
- Ruta del dispositivo
/dev/sdeOriginal path/dev/sdu - Ruta del dispositivo
/dev/sdnOriginal path/dev/sdl
- Ruta del dispositivo
- El error de borrado de dispositivo se ejecuta correctamente, pero los errores no se borran debido a que tiene dos rutas diferentes.
scli --clear_sds_device_error --sds_id c948227100000004 --device_path /dev/sdu Successfully cleared SDS device sds: with ID c948227100000004, /dev/sdu
Cause
El nodo SDS puede cambiar la ruta del dispositivo después de reiniciar el nodo.
Resolution
Actualice la ruta original para que coincida con la ruta actual
scli --update_device_original_path --sds_name <sds_name> --device_id <device_id>
Ejemplo:
scli --update_device_original_path --sds_name LAB10_SDS3 --device_id 2a71c74700030003
device_id En lugar de usar device_path ya que la ruta del dispositivo puede ser diferente en algún momento, pero el comando anterior la rectifica.
Eliminar errores de dispositivos
-SDS name y device path son parte de la salida del comando de scli --query_all_sds y scli --query_sds --sds_name <sds_name> como se explica en la sección Síntomas anterior.
Scli --clear_sds_device_error --sds_name <sds_name> --device_path <device path>
Ejemplo:
scli --clear_sds_device_error --sds_name LAB10_SDS3 --device_path /dev/sde Scli --clear_sds_device_error --sds_name LAB10_SDS3 --device_path /dev/sdn