GNU/Linux >> Linux の 問題 >  >> Cent OS

multipathd が原因でプロセスが D 状態でスタックする

キューイングが有効ですべてのパスがダウンしているマルチパスの場合、カーネルは送信された IO をキューに保存し、パスの回復時にそれらを再送信します。これらのマルチパスに I/O を送信するプロセスは、D 状態 (中断できないスリープ) でスタックします。 「no_path_retry 4」 ‘ multipath パラメーターは、パステストが 4 回失敗した後にキューを切断するようにカーネルに指示します。

キューを切断すると、保存されているすべての IO が失敗します。停止が続く場合、管理者はすぐにキューを切断したいと思うかもしれません。次の multipathd CLI コマンドはまさにそれを行います:

次のコマンドは、対話モード「multipathd -k」で使用できます。

– mode disable queuing maps|multipaths
– すべてのマルチパス デバイスでキューイングを無効にします。
– キューイング マップ|マルチパスを復元します
– すべてのマルチパス デバイスでキューイングを復元します。
– 元の状況が復元されますキューイングマップを有効にする

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

multipathd –k :セッションを対話モードにします。コマンドを使用して、現在の構成を一覧表示したり、構成を変更したりできます。たとえば、 は現在の構成を一覧表示し、 は構成ファイル (etc/multipath.conf) から最新の構成を取得します。

リスト|パスを表示 :- multipathd が監視しているパスとその状態を表示します。

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

リスト|ステータスを表示 :各パス チェッカー状態で監視されているパスの数を表示します。

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

paths: 1
busy: False
multipathd>

リスト|地図を表示 :multipathd が監視しているマルチパス デバイスを表示します。

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

リスト|トポロジを表示 :現在のマルチパス トポロジを表示します。 「マルチパス -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>

リスト|ワイルドカードを表示 :$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>

リスト|設定を表示 :デフォルト値と構成ファイル /etc/multipath.conf 内で指定された値から派生した、現在使用されている構成を表示します。

リスト|ブラックリストを表示 :デフォルト値および構成ファイル /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>

リスト|デバイスを表示 :ブラックリストに登録されているかどうかの情報を含む、利用可能なすべてのブロック デバイスを名前別に表示します。

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

リスト |失敗パス $path :パス $path を失敗状態に設定します。

multipathd> fail path $path
fail
multipathd>

multipathd コマンドの詳細については、help サブコマンドを使用してください:

# multipathd -k"help"


Cent OS
  1. CentOS 8にWineをインストールします-それを行うためのステップバイステップのプロセス?

  2. Systemdおよびプロセスの生成:メインプロセスが終了すると、子プロセスが強制終了されますか?

  3. Linux プロセス、スレッド、軽量プロセス、およびプロセス状態とは

  1. ゾンビプロセスとは何ですか?ゾンビプロセスを見つけて殺す方法は?

  2. 環境変数は Linux で非特権ユーザーに表示されますか?

  3. プロセスが実行されているかどうかを判断するために .pid ファイルは信頼できますか?

  1. CentOS8にPHPComposerをインストールします-ステップバイステップのプロセス?

  2. `ps`の「セッションリーダー」とは何ですか?

  3. Linux –現在閉じられている過去のスレッドのログ?