PowerFlex: come utilizzare la riga di comando per aggiornare il percorso del dispositivo e cancellare gli errori del dispositivo SDS
Summary: Anche dopo aver eseguito il comando di pulizia, l'errore del dispositivo SDS non scompare. Di seguito sono riportati i passaggi su come risolvere questo problema.
Symptoms
Questo articolo spiega come cancellare l'errore di un dispositivo con una mancata corrispondenza tra device path e device original-path.
Tuttavia, in un altro scenario, il dispositivo potrebbe avere un percorso del dispositivo e un percorso originale non corrispondenti ed essere ancora in uno stato normale o in stato di errore ma senza il percorso del dispositivo non corrispondente.
Ciò significa che questi due problemi non devono necessariamente verificarsi insieme, ma quando si verificano insieme il comando per cancellare gli errori potrebbe non funzionare fino a quando la mancata corrispondenza del percorso del dispositivo non viene risolta.
- Accedere all'MDM primario con credenziali di amministratore. Utilizzare le virgolette singole ' ' se la password contiene caratteri speciali.
3.x scli --login --username admin --password '<password>' 4.x scli --login --username admin --password '<password>' --management_system_ip <pfmp_ip>
- Eseguire il comando seguente per elencare tutti i dettagli degli SDS:
scli --query_all_sds
Esempio:
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
- Individuare l SDS interessato e annotare il nome dell SDS, quindi eseguire il seguente comando:
scli --query_sds --sds_name <sds_name>
Output di esempio:
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
- Individuare i dispositivi interessati e annotare il percorso del dispositivo difettoso. In questo esempio, due dispositivi sono in stato di errore e presentano un percorso dispositivo e un percorso originale non corrispondenti:
- Percorso del dispositivo
/dev/sdeOriginal path/dev/sdu - Percorso del dispositivo
/dev/sdnOriginal path/dev/sdl
- Percorso del dispositivo
- Cancella errore dispositivo viene eseguito correttamente, ma gli errori non vengono cancellati, poiché sono presenti due percorsi diversi.
scli --clear_sds_device_error --sds_id c948227100000004 --device_path /dev/sdu Successfully cleared SDS device sds: with ID c948227100000004, /dev/sdu
Cause
Il nodo SDS può modificare il percorso del dispositivo dopo il riavvio del nodo.
Resolution
Aggiornare il percorso originale in modo che corrisponda al percorso corrente
scli --update_device_original_path --sds_name <sds_name> --device_id <device_id>
Esempio:
scli --update_device_original_path --sds_name LAB10_SDS3 --device_id 2a71c74700030003
device_id invece di usare device_path Poiché il percorso del dispositivo può essere diverso a un certo punto, ma il comando precedente lo corregge.
Cancellazione degli errori del dispositivo
-SDS name e device path fanno parte dell'output del comando di scli --query_all_sds e scli --query_sds --sds_name <sds_name> come spiegato nella sezione Sintomi sopra.
Scli --clear_sds_device_error --sds_name <sds_name> --device_path <device path>
Esempio:
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