PowerFlex : Utilisation de la ligne de commande pour mettre à jour le chemin d’accès du périphérique et effacer les erreurs de périphérique SDS
Summary: Même après avoir exécuté la commande clean, l’erreur du périphérique SDS ne s’efface pas. Vous trouverez ci-dessous les étapes à suivre pour résoudre ce problème.
Symptoms
Cet article explique comment effacer une erreur de périphérique pour un périphérique présentant une incompatibilité entre le chemin d’accès au périphérique et le chemin d’origine du périphérique.
Toutefois, dans un autre scénario, l’appareil peut avoir un chemin d’accès de périphérique et un chemin d’origine incompatibles et être toujours dans un état Normal ou en état d’erreur, mais ne pas avoir le chemin de périphérique incompatible.
Cela signifie que ces deux problèmes ne doivent pas nécessairement se produire ensemble, mais lorsqu’ils se produisent ensemble, la commande d’effacement des erreurs peut ne pas fonctionner tant que le problème de chemin d’accès au périphérique n’est pas résolu.
- Connectez-vous au MDM principal à l’aide des informations d’identification d’administrateur. Utilisez des guillemets simples ' ' si le mot de passe contient des caractères spéciaux.
3.x scli --login --username admin --password '<password>' 4.x scli --login --username admin --password '<password>' --management_system_ip <pfmp_ip>
- Exécutez la commande suivante pour répertorier tous les détails des SDS :
scli --query_all_sds
Exemple :
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
- Localisez le SDS concerné et notez le nom du SDS, puis exécutez la commande suivante :
scli --query_sds --sds_name <sds_name>
Exemple de sortie :
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
- Localisez les appareils concernés et notez le chemin de l’appareil défectueux. Dans cet exemple, deux périphériques sont en état d’erreur et ont unmatched device path et original-path :
- Chemin d’accès au périphérique
/dev/sdeChemin d’origine/dev/sdu - Chemin d’accès au périphérique
/dev/sdnChemin d’origine/dev/sdl
- Chemin d’accès au périphérique
- L’erreur d’effacement d’appareil s’exécute correctement, mais les erreurs ne sont pas effacées, car il existe deux chemins différents.
scli --clear_sds_device_error --sds_id c948227100000004 --device_path /dev/sdu Successfully cleared SDS device sds: with ID c948227100000004, /dev/sdu
Cause
Le nœud SDS peut modifier le chemin d’accès du périphérique après le redémarrage du nœud.
Resolution
Mettez à jour le chemin d’origine pour qu’il corresponde au chemin actuel
scli --update_device_original_path --sds_name <sds_name> --device_id <device_id>
Exemple :
scli --update_device_original_path --sds_name LAB10_SDS3 --device_id 2a71c74700030003
device_id au lieu d’utiliser device_path En effet, le chemin d’accès au périphérique peut être différent à un moment donné, mais la commande ci-dessus le corrige.
Effacement des erreurs d’appareil
-SDS Le nom et le chemin d’accès au périphérique font partie de la sortie de commande de scli --query_all_sds et scli --query_sds --sds_name <sds_name> comme expliqué dans la section Symptômes ci-dessus.
Scli --clear_sds_device_error --sds_name <sds_name> --device_path <device path>
Exemple :
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