Modifying paths to Storage
Introducción:
La intención de este instructivo es mostrar el manejo que sobre los "caminos" de acceso al Storage. Por diferentes motivos nos puede pasar que alguno los path de acceso a un disco (lun) del Storage este con un estado incorrecto. Haciendo uso de Multi-Path I/O (MPIO), tenemos una lista de comandos para manipularlos:
lspath Command
Purpose
Displays information about paths to an MultiPath I/O (MPIO) capable device.
chpath Command
Purpose
Changes the operational status of paths to an MultiPath I/O (MPIO) capable device, or changes an attribute associated with a path to an MPIO capable device.
rmpath Command
Purpose
Removes from the system a path to an MPIO capable device.
mkpath Command
Purpose
Adds to the system another path to an MPIO capable device.
1. Listar los caminos en servidor con 8 discos.
Obs.: En este caso tenemos dos caminos virtuales por disco puesto que la redundancia a al Storage nos a esta dando dos VIO Server. El caso "normal" donde la LPAR tiene una HBA dedicada, veríamos 4 caminos (path) por disco. El disco correspondiente al virtual (vscsi0) en la lpar cliente de VIOS, tiene los cuatro caminos de redundancia a la SAN.
Obs.2: En este caso vamos a trabajar con el hdisk2 (el cual se corresponde con un hdiskX del VIOS)
# lspath
Failed hdisk2 vscsi0
Enabled hdisk2 vscsi1
Failed hdisk3 vscsi0
Enabled hdisk3 vscsi1
Failed hdisk4 vscsi0
Enabled hdisk4 vscsi1
Enabled hdisk5 vscsi0
Enabled hdisk5 vscsi1
Failed hdisk6 vscsi0
Enabled hdisk1 vscsi1
Enabled hdisk0 vscsi1
Enabled hdisk6 vscsi1
Enabled hdisk1 vscsi0
Enabled hdisk0 vscsi0
Failed hdisk7 vscsi0
Enabled hdisk7 vscsi1
Failed hdisk8 vscsi0
Enabled hdisk8 vscsi1
#
2. Cambiando de estado Failed --> Enabled
2.1 Mejoro la búsqueda para estar seguro
# lspath | grep hdisk2
Failed hdisk2 vscsi0
Enabled hdisk2 vscsi1
#
ó bien
# lspath -status failed
2.2 Cambio el esto del camino Failed
# chpath -l hdisk2 -p vscsi0 -s enabled
paths Changed
#
2.3 Verifico los cambios
# lspath | grep hdisk2
Enabled hdisk2 vscsi0
Enabled hdisk2 vscsi1
#
Tips:
Los estados que conozco de los caminos son:
enabled
Mark the operational status as enabled for MPIO path selection. A path with this status will be considered for use when performing path selection. Note that enabling a path is the only way to recover a path from a failed condition.
disabled
Mark the operational status as disabled for MPIO path selection. A path with this status will not be considered for use when performing path selection.
failed
Paths that are failed due to IO errors.
available
Paths whose path_status is PATH_AVAILABLE (that is, paths that are configured in the system, includes enabled, disabled, and failed paths).
defined
Paths whose path_status is PATH_DEFINED.
missing
Paths whose path_status is PATH_MISSING.
Respecto a los dicos tener en cuenta que:
* Cuando estamos dedse una lpar que es cliente de VIOS a los discos los vemos de la siguente forma:
# lspath |grep hdisk0
Enabled hdisk0 vscsi0
Enabled hdisk0 vscsi1
#
* Por el contrario cuando estamos accediendo directo a la san atravez de una hba cableda al switch:
# lspath |grep hdisk0
Enabled hdisk0 fscsi0
Enabled hdisk0 fscsi1
Enabled hdisk0 fscsi1
Enabled hdisk0 fscsi1
Enabled hdisk0 fscsi0
Enabled hdisk0 fscsi0
Enabled hdisk0 fscsi0
Enabled hdisk0 fscsi1
#
Por último mostrarles una salida mas "económica" de hacer esto:
#smitty mpio
--> MPIO Path Management
--> Remove Paths
--> Remove a Path
Remove a Path
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[Entry Fields]
* Path to Remove [F4] +
KEEP definition in database yes +
+--------------------------------------------------------------------------+
| Path to Remove |
| |
| Move cursor to desired item and press Enter. |
| |
| Failed hdisk0 0 vscsi0 830000000000 |
| Enabled hdisk0 1 vscsi1 850000000000 |
| Enabled hdisk1 0 vscsi0 810000000000 |
| Enabled hdisk1 1 vscsi1 810000000000 |
| Enabled hdisk2 0 vscsi0 820000000000 |
| Enabled hdisk2 1 vscsi1 820000000000 |
| |
| F1=Help F2=Refresh F3=Cancel |
| F8=Image F10=Exit Enter=Do | F4=List
| /=Find n=Find Next | F8=Image
+--------------------------------------------------------------------------+
Luego de seleccionar el camino que tenemos mal, damos ENTER, para proceder a ejecutar un cfgmgr desde la linea de comando. Con esto reconstruye el un "nuevo" a ese disco (hdisk0). Podemos asesorarnos con los comando visto al inicio del instructivo.