PowerFlex: Sådan bruges kommandolinjen til at opdatere enhedsstien og rydde SDS-enhedsfejl
Summary: Selv efter at have udført den rene kommando, ryddes SDS-enhedsfejlen ikke. Nedenfor er trin til, hvordan dette kan løses.
Symptoms
Denne artikel beskriver, hvordan du rydder enhedsfejl for en enhed, der har en uoverensstemmelse mellem enhedssti og enhedens oprindelige sti.
I et andet scenarie kan enheden dog have en uoverensstemmende enhedssti og en oprindelig sti og er stadig i normal eller fejltilstand, men har ikke den uoverensstemmende enhedssti.
Det betyder, at disse to problemer ikke behøver at ske sammen, men når de sker sammen, fungerer kommandoen om at rydde fejl muligvis ikke, før uoverensstemmelsen i enhedsstien er rettet.
- Log ind på den primære MDM med administratorlogin. Brug enkelte anførselstegn ' ' , hvis adgangskoden har specialtegn.
3.x scli --login --username admin --password '<password>' 4.x scli --login --username admin --password '<password>' --management_system_ip <pfmp_ip>
- Kør følgende kommando for at få vist alle SDS-oplysninger:
scli --query_all_sds
Eksempel:
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
- Find det påvirkede SDS, skriv SDS-navnet ned, og kør derefter følgende kommando:
scli --query_sds --sds_name <sds_name>
Eksempel på output:
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
- Find de berørte enheder, og skriv den defekte enhedssti ned. I dette eksempel er to enheder i fejltilstand og har en uovertruffen enhedssti og oprindelig sti:
- Enhedssti
/dev/sde, Oprindelig sti/dev/sdu - Enhedssti
/dev/sdn, Oprindelig sti/dev/sdl
- Enhedssti
- Ryd enhedsfejl kører med succes, men fejl ryddes ikke, fordi der er to forskellige stier.
scli --clear_sds_device_error --sds_id c948227100000004 --device_path /dev/sdu Successfully cleared SDS device sds: with ID c948227100000004, /dev/sdu
Cause
SDS-noden kan ændre enhedsstien, når noden genstartes.
Resolution
Opdater den oprindelige sti, så den svarer til den aktuelle sti
scli --update_device_original_path --sds_name <sds_name> --device_id <device_id>
Eksempel:
scli --update_device_original_path --sds_name LAB10_SDS3 --device_id 2a71c74700030003
device_id i stedet for at bruge device_path Da enhedsstien kan være anderledes på et tidspunkt, men ovenstående kommando retter det samme.
Ryd enhedsfejl
-SDS Navn og enhedssti er en del af kommandooutputtet for scli --query_all_sds og scli --query_sds --sds_name <sds_name> som forklaret i afsnittet Symptomer ovenfor.
Scli --clear_sds_device_error --sds_name <sds_name> --device_path <device path>
Eksempel:
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