GNU/Linux >> Tutoriales Linux >  >> Cent OS

El proceso está atascado en el estado D debido a rutas múltiples

Para rutas múltiples con cola habilitada y con todas las rutas inactivas, el kernel almacenará las E/S enviadas en una cola y las volverá a enviar cuando se recupere la ruta. Los procesos que envían E/S a estas rutas múltiples están atascados en estado D (suspensión ininterrumpida). El 'no_path_retry 4 El parámetro multirruta indicará al kernel que desconecte la cola después de 4 pruebas de ruta fallidas.

Al desconectar la cola, todas las E/S almacenadas fallarán. Si la interrupción dura, es posible que el administrador desee desconectar las colas de inmediato. El siguiente comando CLI multipathd hace precisamente eso:

Los siguientes comandos se pueden usar en el modo interactivo "multipathd -k".

– modo deshabilitar mapas de colas|múltiples rutas
– Deshabilitar colas en todos los dispositivos de múltiples rutas.
– Restaurar mapas de colas|múltiples rutas
– Restaurar colas en todos los dispositivos de múltiples rutas.
– Se restaura la situación original con habilitar mapas de colas

[root@~]# multipathd -k
multipathd> disablequeueing m
map maps multipath multipaths
multipathd> disablequeueing maps

múltiples rutas –k :Pone su sesión en modo interactivo. Los comandos se pueden utilizar para enumerar la configuración actual o para cambiar la configuración. Por ejemplo, enumera la configuración actual y obtiene la última configuración del archivo de configuración (etc/multipath.conf).

listar|mostrar rutas :- Muestra las rutas que multipathd está monitoreando y su estado.

multipathd> show paths
hcil dev dev_t pri dm_st chk_st dev_st next_check
0:0:0:0 sda 8:0 1 undef ready running orphan
#:#:#:# pgpwde 253:0 -1 undef faulty running orphan
6:0:0:7 sdc 8:32 1 active ready running XXXXXXXXX. 19/20
multipathd>
# multipathd -k "show paths"
hcil dev dev_t pri dm_st chk_st dev_st next_check
0:2:1:0 sdb 8:16 1 active ready running XXXXXX.... 12/20
7:0:0:0 sdc 8:32 1 undef ready running orphan
12:0:0:2 sdf 8:80 50 active ready running XXXXXXXXXX 20/20
12:0:0:1 sde 8:64 50 active ready running XXXXXXXXXX 20/20
12:0:0:3 sdg 8:96 50 active ready running XXXXXXXXXX 20/20
12:0:0:0 sdd 8:48 50 active ready running XXXXXXXXXX 20/20
13:0:0:1 sdh 8:112 50 active ready running .......... 1/20
[root@ovcacn12r1 ~]#

lista|mostrar estado :muestra el número de rutas supervisadas en cada estado del comprobador de rutas.

multipathd> show status
path checker states:
down 1
up 2

paths: 1
busy: False
multipathd>

lista|mostrar mapas :Muestra los dispositivos multirruta que multirruta está monitoreando.

multipathd> show maps
name sysfs uuid
mpathk dm-8 3600144f0f1f283fa000058e3b573000a
multipathd>
# multipathd -k"show maps"
name sysfs uuid
3600605b00a15ddc020260a750a6e5b93 dm-0 3600605b00a15ddc020260a750a6e5b93
3600144f0adb8c09200005547f5bd0003 dm-1 3600144f0adb8c09200005547f5bd0003
3600144f0b5d60bb10000587005a10003 dm-2 3600144f0b5d60bb10000587005a10003
3600144f0b5d60bb1000058766e74000a dm-3 3600144f0b5d60bb1000058766e74000a
3600144f0adb8c09200005547f5e80004 dm-4 3600144f0adb8c09200005547f5e80004

listar|mostrar topología :muestra la topología multitrayecto actual. Igual que "ruta múltiple -ll".

multipathd> show topology
create: mpathk (3600144f0f1f283fa000058e3b573000a) dm-8 SUN ,ZFS Storage 7120
size=999G features='0' hwhandler='0' wp=rw
'-+- policy='service-time 0' prio=1 status=active
'- 6:0:0:7 sdc 8:32 active ready running
multipathd>

listar|mostrar comodines :Muestra los comodines de formato usados ​​en comandos interactivos tomando $format:

multipathd> show wildcards
multipath format wildcards:
%n name
%w uuid
%d sysfs
%F failback
%Q queueing
%N paths
%r write_prot
%t dm-st
%S size
%f features
%h hwhandler
%A action
%0 path_faults
%1 switch_grp
%2 map_loads
%3 total_q_time
%4 q_timeouts
%s vend/prod/rev

path format wildcards:
%w uuid
%i hcil
%d dev
%D dev_t
%t dm_st
%o dev_st
%T chk_st
%s vend/prod/rev
%c checker
%C next_check
%p pri
%S size
%z serial
%m multipath
%N host WWNN
%n target WWNN
%R host WWPN
%r target WWPN
%a host adapter

pathgroup format wildcards:
%s selector
%p pri
%t dm_st
multipathd>

lista|mostrar configuración :muestra la configuración utilizada actualmente, derivada de los valores predeterminados y los valores especificados en el archivo de configuración /etc/multipath.conf.

lista|mostrar lista negra :muestra las reglas de la lista negra utilizadas actualmente, derivadas de los valores predeterminados y los valores especificados en el archivo de configuración /etc/multipath.conf.

multipathd> show blacklist
device node rules:
- blacklist:
(config file rule) ^(sdb|ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*
(config file rule) ^hd[a-z]
(default rule) ^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*
(default rule) ^(td|hd|vd)[a-z]
(default rule) ^dcssblk[0-9]*
- exceptions:
[empty]
wwid rules:
- blacklist:
(config file rule) 26353900f02796769
- exceptions:
[empty]
device rules:
- blacklist:
(default rule) DGC:LUNZ
(default rule) EMC:LUNZ
(default rule) IBM:Universal Xport
(default rule) IBM:S/390.*
(default rule) DELL:Universal Xport
(default rule) SGI:Universal Xport
(default rule) STK:Universal Xport
(default rule) SUN:Universal Xport
(default rule) (NETAPP|LSI|ENGENIO):Universal Xport
- exceptions:
[empty]
multipathd>

listar|mostrar dispositivos :muestra todos los dispositivos de bloqueo disponibles por nombre, incluida la información si están en la lista negra o no.

multipathd> show devices
available block devices:
sda devnode whitelisted, monitored
sdb devnode blacklisted, unmonitored
sdc devnode whitelisted, monitored
dm-0 devnode blacklisted, unmonitored
dm-1 devnode blacklisted, unmonitored
dm-2 devnode blacklisted, unmonitored
dm-3 devnode blacklisted, unmonitored
dm-4 devnode blacklisted, unmonitored
dm-5 devnode blacklisted, unmonitored
dm-6 devnode blacklisted, unmonitored
dm-7 devnode blacklisted, unmonitored
dm-8 devnode blacklisted, unmonitored
dm-9 devnode blacklisted, unmonitored
pgpwde devnode whitelisted, monitored

lista | ruta fallida $ruta :Establece la ruta $ruta en estado fallido.

multipathd> fail path $path
fail
multipathd>

Para obtener más información sobre el comando multipathd, use el subcomando de ayuda:

# multipathd -k"help"


Cent OS
  1. ¿Qué son los procesos, subprocesos, procesos ligeros y estado del proceso de Linux?

  2. Entendiendo el demonio DM-multipath (multipathd)

  3. ¿Cómo verificar qué bibliotecas compartidas se cargan en tiempo de ejecución para un proceso determinado?

  4. ¿Los hilos del kernel de Linux son realmente procesos del kernel?

  5. ¿Los archivos .pid son confiables para determinar si un proceso se está ejecutando?

Cómo mostrar una lista de todas las bases de datos en MySQL

¿Qué son los Microservicios? Introducción a la Arquitectura de Microservicios

Instalar Wine en CentOS 8 - ¿Proceso paso a paso para hacerlo?

Systemd y proceso de desove:¿los procesos secundarios se eliminan cuando el proceso principal sale?

Linux:¿registro de subprocesos anteriores que ahora están cerrados?

Las unidades de estado sólido están en aumento debido a la eficiencia y el precio