GNU/Linux >> Linux Esercitazione >  >> Cent OS

Il processo è bloccato nello stato D a causa di multipathd

Per i multipath con accodamento abilitato e con tutti i percorsi disattivati, il kernel memorizzerà gli IO inviati in una coda e li reinvierà al ripristino del percorso. Gli IO di invio del processo a questi percorsi multipli sono bloccati nello stato D (sonno ininterrotto). Il "no_path_retry 4 Il parametro multipath istruirà il kernel a scollegare la coda dopo 4 test di percorso falliti.

Lo scollegamento della coda non riuscirà a tutti gli IO archiviati. Se l'interruzione durerà, l'amministratore potrebbe voler scollegare immediatamente le code. Il seguente comando CLI multipathd fa proprio questo:

I seguenti comandi possono essere utilizzati in modalità interattiva “multipathd -k”.

– modalità disabilita accodamento mappe|multipercorsi
– Disattiva accodamento su tutti i dispositivi multipercorso.
– ripristina accodamento mappe|multipercorsi
– Ripristina accodamento su tutti i dispositivi multipercorso.
– Viene ripristinata la situazione originale con abilita mappe di accodamento

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

multipercorso –k :mette la tua sessione in modalità interattiva. I comandi possono essere utilizzati per elencare la configurazione corrente o per modificare la configurazione. Ad esempio, elenca la configurazione corrente e ottiene l'ultima configurazione dal file di configurazione (etc/multipath.conf).

elenco|mostra percorsi :- Mostra i percorsi monitorati da multipathd e il loro stato.

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

elenco|mostra stato :mostra il numero di percorsi monitorati in ogni stato di controllo del percorso.

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

paths: 1
busy: False
multipathd>

elenco|mostra mappe :mostra i dispositivi multipath che il multipathd sta monitorando.

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

elenco|mostra topologia :mostra la topologia multipath corrente. Come "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>

elenco|mostra caratteri jolly :Mostra i caratteri jolly del formato utilizzati nei comandi interattivi che prendono $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>

elenco|mostra configurazione :mostra la configurazione attualmente utilizzata, derivata dai valori predefiniti e dai valori specificati nel file di configurazione /etc/multipath.conf.

lista|mostra lista nera :mostra le regole della lista nera attualmente utilizzate, derivate dai valori predefiniti e dai valori specificati nel file di configurazione /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>

elenco|mostra dispositivi :mostra tutti i dispositivi di blocco disponibili per nome, comprese le informazioni se sono inseriti nella lista nera o meno.

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

elenco | percorso di errore $percorso :imposta il percorso $percorso in stato di errore.

multipathd> fail path $path
fail
multipathd>

Per ulteriori informazioni sul comando multipathd, utilizzare il sottocomando della guida:

# multipathd -k"help"


Cent OS
  1. Installa PHP Composer su CentOS 8 - Processo passo dopo passo?

  2. Installa Wine su CentOS 8 - Procedura passo passo per farlo?

  3. Systemd e spawn dei processi:i processi figlio vengono uccisi quando il processo principale esce?

  4. Linux:registro dei thread passati che ora sono chiusi?

  5. Cosa sono le pagine sporche in Linux

Come mostrare un elenco di tutti i database in MySQL

Cosa sono i microservizi? Introduzione all'architettura dei microservizi

Le unità a stato solido sono in aumento grazie all'efficienza e al prezzo

Come verificare quali librerie condivise vengono caricate in fase di esecuzione per un determinato processo?

I thread del kernel di Linux sono davvero processi del kernel?

Le variabili di ambiente sono visibili agli utenti non privilegiati su Linux?