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.