GNU/Linux >> Znalost Linux >  >> Cent OS

Proces se zasekl ve stavu D kvůli multipathd

U více cest s povoleným řazením do fronty a se všemi cestami nefunkční jádro uloží odeslané IO do fronty a znovu je odešle po obnovení cesty. Proces odesílání IO do těchto vícecestných cest se zasekl ve stavu D (nepřerušitelný spánek). „no_path_retry 4 ‘ parametr multipath dá jádru pokyn k odpojení fronty po 4 neúspěšných testech cesty.

Odpojením fronty selžou všechny uložené IO. Pokud bude výpadek trvat, správce může chtít fronty okamžitě odpojit. Následující příkaz CLI pro více cest to dělá:

Následující příkazy lze použít v interaktivním režimu „multipathd -k“.

– režim deaktivovat mapy fronty|multipaths
– Deaktivovat fronty na všech vícecestných zařízeních.
– obnovit mapy fronty|multipaths
– Obnovit fronty na všech vícecestných zařízeních.
– Obnoví se původní situace s povolením mapování front

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

multipathd –k :Přepne vaši relaci do interaktivního režimu. Příkazy lze použít k výpisu aktuální konfigurace nebo ke změně konfigurace. Například uvádí aktuální konfiguraci a získá nejnovější konfiguraci z konfiguračního souboru (etc/multipath.conf).

seznam|zobrazení cest :- Ukažte cesty, které multipathd monitoruje, a jejich stav.

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

seznam|zobrazit stav :Zobrazí počet sledovaných cest v každém stavu kontroly cesty.

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

paths: 1
busy: False
multipathd>

seznam|zobrazit mapy :Zobrazit vícecestná zařízení, která multipath sleduje.

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

seznam|zobrazit topologii :Zobrazí aktuální vícecestnou topologii. Stejné jako „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>

seznam|zobrazit zástupné znaky :Zobrazí zástupné znaky formátu používané v interaktivních příkazech používajících $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>

seznam|zobrazit konfiguraci :Zobrazí aktuálně používanou konfiguraci odvozenou z výchozích hodnot a hodnot uvedených v konfiguračním souboru /etc/multipath.conf.

seznam|zobrazit černou listinu :Zobrazí aktuálně používaná pravidla černé listiny odvozená z výchozích hodnot a hodnot zadaných v konfiguračním souboru /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>

seznam|zobrazit zařízení :Zobrazí všechna dostupná blokovaná zařízení podle názvu včetně informací, zda jsou na černé listině nebo ne.

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

seznam | neúspěšná cesta $cesta :Nastaví cestu $path do stavu selhání.

multipathd> fail path $path
fail
multipathd>

Pro více informací o příkazu multipathd použijte dílčí příkaz help:

# multipathd -k"help"


Cent OS
  1. Nainstalovat Wine na CentOS 8 – proces krok za krokem, jak to udělat?

  2. Co jsou „vedoucí relací“ v `ps`?

  3. Linux – protokol minulých vláken, která jsou nyní uzavřena?

  1. Co jsou linuxové procesy, vlákna, lehké procesy a stav procesu

  2. Jsou proměnné prostředí viditelné pro neprivilegované uživatele v systému Linux?

  3. Jsou soubory .pid spolehlivé pro určení, zda je proces spuštěn?

  1. Co jsou zombie procesy a jak najít a zabít zombie procesy?

  2. Nainstalovat PHP Composer na CentOS 8 - Krok za krokem Proces?

  3. Systemd a proces spawnování:podřízené procesy jsou zabity, když hlavní proces skončí?