Capítulo 5. Gestión de volúmenes de varias vías
DM-Multipath proporciona una variedad de herramientas y comandos que puede utilizar para gestionar los volúmenes multipath.
5.1. El comando multipath
El comando multipath
se utiliza para detectar y unir múltiples rutas a los dispositivos. Proporciona una variedad de opciones que puede utilizar para administrar sus dispositivos con múltiples rutas.
enTabla 5.1, “Opciones útiles del comando multipath
” se describen algunas opciones del comando multipath
que pueden resultarle útiles.
Opción | Descripción |
---|---|
|
Muestra la configuración actual de la ruta múltiple obtenida de |
|
Muestra la configuración actual de multipath obtenida de |
| Elimina el dispositivo multirruta nombrado. |
| Elimine todos los dispositivos multitrayectoria no utilizados. |
|
Elimina el |
|
Restablece el archivo |
5.1.1. Salida del comando Multipath
Al crear, modificar o listar un dispositivo multirruta, se muestra la configuración actual del dispositivo. El formato es el siguiente.
Para cada dispositivo multirruta:
action_if_any: alias (wwid_if_different_from_alias) dm_device_name_if_known vendor,product size=size features='features' hwhandler='hardware_handler' wp=write_permission_if_known
Para cada grupo de rutas:
- - policy='scheduling_policy' prio=prio_if_known status=path_group_status_if_known
Para cada camino:
`- host:channel:id:lun devnode major:minor dm_status_if_known path_status online_status
Por ejemplo, la salida de un comando de multirruta podría aparecer de la siguiente manera:
3600d0230000000000e13955cc3757800 dm-1 WINSYS,SF2372 size=269G features='0' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=1 status=active | `- 6:0:0:0 sdb 8:16 active ready running `-+- policy='round-robin 0' prio=1 status=enabled `- 7:0:0:0 sdf 8:80 active ready running
Si la ruta está activa y lista para la E/S, el estado de la ruta es ready
o ghost
. Si la ruta está inactiva, el estado es faulty
o shaky
. El estado de la ruta es actualizado periódicamente por el demonio multipathd
basado en el intervalo de sondeo definido en el archivo /etc/multipath.conf
.
Otros valores posibles del estado de la ruta son los siguientes.
-
i/o pending
: El verificador está comprobando activamente esta ruta, y el estado se actualizará en breve. -
i/o timeout
: Es lo mismo quefaulty
. Permite al usuario saber que el verificador no devolvió ni éxito ni fracaso antes del periodo de tiempo de espera. -
removed
: La ruta ha sido eliminada del sistema, y en breve será eliminada del dispositivo multirruta. Se trata igual quefaulty
. -
wild
:multipathd
no pudo ejecutar el comprobador de rutas, debido a un error interno o a un problema de configuración. Esto es más o menos lo mismo quefaulty
, excepto que multipath omitirá muchas acciones en la ruta. -
unchecked
: El comprobador de rutas no se ha ejecutado en esta ruta, ya sea porque acaba de ser descubierta, no tiene un comprobador de rutas asignado o el comprobador de rutas ha encontrado un error. Esto se trata igual quewild
. -
delayed
: El comprobador de rutas ha devuelto que la ruta está activa, pero multipath está retrasando el restablecimiento de la ruta porque la ruta ha fallado recientemente varias veces y multipath ha sido configurado para retrasar las rutas en este caso.
El estado dm es similar al estado de la ruta, pero desde el punto de vista del kernel. El estado dm active
cubre los estados de ruta ready
y ghost
. El estado de ruta pending
no tiene un estado dm equivalente. Todos los demás estados de ruta se asignan al estado dm failed
. El estado dm mantendrá su estado actual hasta que el comprobador de rutas haya finalizado.
Los valores posibles para online_status
son running
y offline
. Un estado de offline
significa que este dispositivo SCSI ha sido desactivado.
Cuando se está creando o modificando un dispositivo multirruta, se desconoce el estado del grupo de rutas, el nombre del dispositivo dm, los permisos de escritura y el estado del dm. Además, las características no siempre son correctas.
5.1.2. Visualización de la configuración multirruta
Puedes utilizar las opciones -l
y -ll
del comando multipath
para mostrar la configuración actual de multipath. La opción -l
muestra la topología multitrayectoria recopilada a partir de la información de sysfs
y del mapeador de dispositivos. La opción -ll
muestra la información que muestra la opción -l
además de todos los demás componentes disponibles del sistema.
Cuando se muestra la configuración de multipath, se puede especificar un nivel de verbosidad con la opción -v
del comando multipath
. Si se especifica -v0
no se obtiene ninguna salida. Si se especifica -v1
sólo se obtienen los nombres de las rutas múltiples creadas o actualizadas, que se pueden utilizar para otras herramientas como kpartx
. Si se especifica -v2
se imprimen todas las rutas detectadas, los multitrayectos y los mapas de dispositivos. Para obtener información aún más detallada, también puede especificar -v3,
-v4
, o -v5
.
El siguiente ejemplo muestra la salida de un comando multipath -l
.
# multipath -l
3600d0230000000000e13955cc3757800 dm-1 WINSYS,SF2372
size=269G features='0' hwhandler='0' wp=rw
|-- policy='round-robin 0' prio=1 status=active
| `- 6:0:0:0 sdb 8:16 active ready running
`-- policy='round-robin 0' prio=1 status=enabled
`- 7:0:0:0 sdf 8:80 active ready running
El siguiente ejemplo muestra la salida de un comando multipath -ll
.
# multipath -ll
3600d0230000000000e13955cc3757801 dm-10 WINSYS,SF2372
size=269G features='0' hwhandler='0' wp=rw
|-- policy='round-robin 0' prio=1 status=enabled
| `- 19:0:0:1 sdc 8:32 active ready running
`-- policy='round-robin 0' prio=1 status=enabled
`- 18:0:0:1 sdh 8:112 active ready running
3600d0230000000000e13955cc3757803 dm-2 WINSYS,SF2372
size=125G features='0' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=1 status=active
|- 19:0:0:3 sde 8:64 active ready running
`- 18:0:0:3 sdj 8:144 active ready running