GNU/Linux >> Tutoriels Linux >  >> Cent OS

Les processus sont bloqués dans l'état D en raison de multipathd

Pour les chemins multiples avec la mise en file d'attente activée et avec tous les chemins en panne, le noyau stockera les E/S soumises dans une file d'attente et les soumettra à nouveau lors de la récupération du chemin. Les E/S de soumission de processus à ces chemins multiples sont bloquées dans l'état D (veille sans interruption). Le "no_path_retry 4 ' Le paramètre multipath demandera au noyau de débrancher la file d'attente après 4 échecs de test de chemin.

Le débranchement de la file d'attente entraînera l'échec de tous les E/S stockés. Si la panne dure, l'administrateur peut souhaiter débrancher les files d'attente immédiatement. C'est exactement ce que fait la commande CLI multipathd suivante :

Les commandes suivantes peuvent être utilisées en mode interactif "multipathd -k".

– mode disable queueing maps|multipaths
– Désactiver la mise en file d'attente sur tous les périphériques multipath.
– restaurer les files d'attente maps|multipaths
– Restaurer la file d'attente sur tous les périphériques multipath.
– La situation d'origine est restaurée avec activer les cartes de file d'attente

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

multipathd –k :Met votre session en mode interactif. Les commandes peuvent être utilisées pour répertorier la configuration actuelle ou pour modifier la configuration. Par exemple, répertorie la configuration actuelle et récupère la dernière configuration à partir du fichier de configuration (etc/multipath.conf).

lister|afficher les chemins :- Afficher les chemins surveillés par multipathd et leur état.

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 ~]#

liste|afficher l'état  :affiche le nombre de chemins surveillés dans chaque état du vérificateur de chemin.

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

paths: 1
busy: False
multipathd>

lister|afficher les cartes  :Afficher les périphériques multivoies que le multipathd surveille.

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

lister|afficher la topologie :affiche la topologie multivoie actuelle. Identique à "multipath -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>

liste|afficher les caractères génériques :Affiche les caractères génériques de format utilisés dans les commandes interactives prenant $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>

liste|afficher la configuration :affiche la configuration actuellement utilisée, dérivée des valeurs par défaut et des valeurs spécifiées dans le fichier de configuration /etc/multipath.conf.

liste|afficher la liste noire :affiche les règles de liste noire actuellement utilisées, dérivées des valeurs par défaut et des valeurs spécifiées dans le fichier de configuration /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>

répertorier|afficher les appareils  :Afficher tous les périphériques de blocage disponibles par nom, y compris les informations indiquant s'ils sont sur liste noire ou non.

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

liste | chemin d'échec $chemin  :Définit le chemin $path en état d'échec.

multipathd> fail path $path
fail
multipathd>

Pour plus d'informations sur la commande multipathd, utilisez la sous-commande d'aide :

# multipathd -k"help"


Cent OS
  1. Que sont les processus zombies et comment trouver et tuer les processus zombies ?

  2. Installer PHP Composer sur CentOS 8 - Processus étape par étape ?

  3. Que sont les "chefs de session" dans "ps" ?

  4. Comment vérifier quelles bibliothèques partagées sont chargées au moment de l'exécution pour un processus donné ?

  5. Les pipes Unix/Linux sont-elles axées sur le producteur ou le consommateur ?

Comment afficher une liste de toutes les bases de données dans MySQL

Que sont les microservices ? Introduction à l'architecture des microservices

Les disques SSD sont en hausse en raison de leur efficacité et de leur prix

Comprendre le démon DM-multipath (multipathd)

Que sont les pages sales sous Linux

Les threads du noyau Linux sont-ils vraiment des processus du noyau ?