PowerFlex: Sådan opdaterer du enhedssti og rydder SDS-enhedsfejl ved hjælp af kommandolinjen
概要: Selv efter at have udført ren kommando, ryddes SDS-enhedsfejlen ikke. Her er trin til, hvordan dette kan løses.
現象
Denne artikel beskriver, hvordan du rydder enhedsfejl for en enhed, der har 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 fejlbehæftet tilstand, men den uoverensstemmende enhedssti
Det betyder, at disse to problemer ikke er et must for 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
- Placer det berørte SDS, noter SDS-navnet, 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
- Placer de berørte enheder, og noter den defekte enhedssti
I dette eksempel er 2 enheder i fejltilstand, og der er en uovertruffen enhedssti og oprindelig sti
-Enhedssti /dev/sde , Original-sti /dev/sdu
-Enhedssti /dev/sdn , Original-sti /dev/sdl
- Ryd enhedsfejl kører med succes, men fejl ryddes ikke, fordi der er 2 forskellige stier
scli --clear_sds_device_error --sds_id c948227100000004 --device_path /dev/sdu Successfully cleared SDS device sds: with ID c948227100000004, /dev/sdu
原因
SDS-noden kan ændre enhedsstien, når noden genstartes
解決方法
- 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
Bemærk: At bruge device_id i stedet for at bruge device_path som enhedssti kan være anderledes på et tidspunkt, men ovenstående kommando vil rette det samme.
- Ryd enhedsfejl
-SDS-navn og enhedssti er en del af kommandooutputtet fra scli --query_all_sds og scli --query_sds --sds_name <sds_name> 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