GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Der Prozess bleibt aufgrund von Multipathd im D-Zustand hängen

Für Multipaths mit aktiviertem Queuing und mit allen Pfaden speichert der Kernel gesendete IOs in einer Warteschlange und sendet sie nach Wiederherstellung des Pfads erneut. Prozesse, die IOs an diese Multipath senden, bleiben im D-Zustand hängen (unterbrechungsfreier Ruhezustand). Die Datei „no_path_retry 4 Der multipath-Parameter weist den Kernel an, die Warteschlange nach 4 fehlgeschlagenen Pfadtests zu trennen.

Durch das Trennen der Warteschlange werden alle gespeicherten IOs fehlschlagen. Wenn der Ausfall andauert, möchte der Administrator die Warteschlangen möglicherweise sofort trennen. Der folgende multipathd-CLI-Befehl macht genau das:

Die folgenden Befehle können im interaktiven Modus verwendet werden „multipathd -k“.

– Modus Warteschlangenkarten deaktivieren|Multipaths
– Warteschlangen auf allen Multipath-Geräten deaktivieren.
– Warteschlangenkarten wiederherstellen|Multipaths
– Warteschlangen auf allen Multipath-Geräten wiederherstellen.
– Ursprüngliche Situation wird wiederhergestellt mit enable queueing maps

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

multipathd –k :Versetzt Ihre Sitzung in den interaktiven Modus. Befehle können verwendet werden, um die aktuelle Konfiguration aufzulisten oder die Konfiguration zu ändern. Zum Beispiel listet die aktuelle Konfiguration auf und holt die neueste Konfiguration aus der Konfigurationsdatei (etc/multipath.conf).

Liste|Pfade anzeigen :- Zeige die Pfade, die multipathd überwacht, und ihren Zustand.

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|Status anzeigen :Zeigt die Anzahl der überwachten Pfade in jedem Status der Pfadprüfung.

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

paths: 1
busy: False
multipathd>

Liste|Karten anzeigen :Zeigt die Multipath-Geräte an, die der Multipathd überwacht.

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

Liste|Topologie anzeigen :Zeigt die aktuelle Multipath-Topologie an. Dasselbe wie „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|Platzhalter anzeigen :Zeigt die Format-Wildcards an, die in interaktiven Befehlen verwendet werden, die $format:

annehmen
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|Konfiguration anzeigen :Zeigt die aktuell verwendete Konfiguration, abgeleitet von Standardwerten und Werten, die in der Konfigurationsdatei /etc/multipath.conf.

angegeben sind

auflisten|schwarze Liste anzeigen :Zeigt die aktuell verwendeten Blacklist-Regeln, abgeleitet von Standardwerten und Werten, die in der Konfigurationsdatei /etc/multipath.conf.

angegeben sind
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>

Geräte auflisten|zeigen :Zeigt alle verfügbaren Blockgeräte nach Namen an, einschließlich der Informationen, ob sie auf der schwarzen Liste stehen oder nicht.

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 | Fehlerpfad $Pfad :Versetzt den Pfad $path in den Fehlerzustand.

multipathd> fail path $path
fail
multipathd>

Verwenden Sie für weitere Informationen zum multipathd-Befehl den Hilfe-Unterbefehl:

# multipathd -k"help"


Cent OS
  1. PHP Composer auf CentOS 8 installieren – Schritt für Schritt?

  2. Was sind „Sitzungsleiter“ in „ps“?

  3. Linux – Protokoll vergangener Threads, die jetzt geschlossen sind?

  4. Grundlegendes zum DM-Multipath-Daemon (multipathd)

  5. Wie kann überprüft werden, welche gemeinsam genutzten Bibliotheken zur Laufzeit für einen bestimmten Prozess geladen werden?

So zeigen Sie eine Liste aller Datenbanken in MySQL an

Was sind Microservices? Einführung in die Microservices-Architektur

Solid State Drives sind aufgrund von Effizienz und Preis auf dem Vormarsch

Sind Linux-Kernel-Threads wirklich Kernel-Prozesse?

Sind Umgebungsvariablen für nicht privilegierte Benutzer unter Linux sichtbar?

Sind PID-Dateien zuverlässig, um festzustellen, ob ein Prozess ausgeführt wird?