PowerFlex : Mise à jour du chemin d’accès du périphérique et effacement des erreurs de périphérique SDS à l’aide de la ligne de commande
Summary: Même après avoir exécuté la commande clean, l’erreur de périphérique SDS ne s’efface pas. Voici les étapes à suivre pour résoudre ce problème.
Symptoms
Cet article explique comment effacer une erreur de périphérique indiquant un périphérique présentant une non-correspondance 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, le chemin d’accès au périphérique et le chemin d’origine peuvent être incompatibles, et l’état est toujours Normal ou en état d’erreur, mais pas le chemin du 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 la non-correspondance de chemin d’accès au périphérique n’est pas résolue
- Connectez-vous au MDM principal avec les identifiants 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, 2 périphériques sont dans un état d’erreur, et unmatched device path et original-path
-Device path /dev/sde , Original-path /dev/sdu
-Chemin d’accès de l’appareil /dev/sdn , Chemin d’origine /dev/sdl
- L’erreur d’effacement d’appareil s’exécutera correctement, mais les erreurs ne seront pas effacées, car elles ont 2 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 au 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
Remarque : Pour utiliser device_id au lieu d’utiliser device_path comme chemin d’accès à l’appareil, il peut être différent à un moment donné, mais la commande ci-dessus rectifiera le même.
- Effacer l’erreur d’appareil
-Le nom SDS 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> 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