GNU/Linux >> Belajar Linux >  >> Cent OS

Proses macet dalam status-D karena multipathd

Untuk multipath dengan antrian diaktifkan dan dengan semua jalur turun, kernel akan menyimpan IO yang dikirimkan dalam antrian dan mengirimkannya kembali setelah pemulihan jalur. Proses pengiriman IO ke multipath ini terjebak dalam status-D (tidur tidak terputus). 'no_path_retry 4 ' parameter multipath akan menginstruksikan kernel untuk mencabut antrian setelah 4 pengujian jalur yang gagal.

Mencabut antrian akan menggagalkan semua IO yang tersimpan. Jika pemadaman berlangsung lama, admin mungkin ingin segera mencabut antrean. Perintah CLI multipathd berikut melakukan hal itu:

Perintah berikut dapat digunakan dalam mode interaktif “multipathd -k”.

– mode nonaktifkan peta antrian|multipaths
– Nonaktifkan antrian pada semua perangkat multipath.
– pulihkan peta antrian|multipath
– Pulihkan antrian pada semua perangkat multipath.
– Situasi asli dipulihkan dengan mengaktifkan peta antrian

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

multipathd –k :Menempatkan sesi Anda ke mode interaktif. Perintah dapat digunakan untuk membuat daftar konfigurasi saat ini atau untuk mengubah konfigurasi. Misalnya, mencantumkan konfigurasi saat ini, dan mendapatkan konfigurasi terbaru dari file konfigurasi (etc/multipath.conf).

daftar|tampilkan jalur :- Menampilkan jalur yang dipantau oleh multipathd, dan statusnya.

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

daftar|tampilkan status :Menampilkan jumlah jalur yang dipantau di setiap status pemeriksa jalur.

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

paths: 1
busy: False
multipathd>

daftar|tampilkan peta :Menampilkan perangkat multipath yang dipantau oleh multipath.

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

daftar|tampilkan topologi :Menampilkan topologi multipath saat ini. Sama seperti “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>

daftar|tampilkan karakter pengganti :Menampilkan format wildcard yang digunakan dalam perintah interaktif dengan menggunakan $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>

daftar|tampilkan konfigurasi :Menampilkan konfigurasi yang saat ini digunakan, diturunkan dari nilai default dan nilai yang ditentukan dalam file konfigurasi /etc/multipath.conf.

daftar|tampilkan daftar hitam :Menampilkan aturan daftar hitam yang saat ini digunakan, diturunkan dari nilai default dan nilai yang ditentukan dalam file konfigurasi /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>

daftar|tampilkan perangkat :Menampilkan semua perangkat blokir yang tersedia berdasarkan nama termasuk informasi apakah perangkat tersebut masuk daftar hitam atau tidak.

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

daftar | jalur gagal $path :Menyetel jalur $path ke status gagal.

multipathd> fail path $path
fail
multipathd>

Untuk informasi lebih lanjut tentang perintah multipathd gunakan subcommnad bantuan:

# multipathd -k"help"


Cent OS
  1. Apa itu Proses Linux, Utas, Proses Ringan, dan Status Proses

  2. Memahami deamon DM-multipath (multipathd)

  3. Apa Itu Halaman Kotor di Linux

  1. Bagaimana cara memeriksa pustaka bersama apa yang dimuat saat dijalankan untuk proses tertentu?

  2. Apakah produsen pipa Unix/Linux atau digerakkan oleh konsumen?

  3. Apakah utas kernel Linux benar-benar proses kernel?

  1. Apakah variabel lingkungan terlihat oleh pengguna yang tidak memiliki hak di Linux?

  2. Apa itu sinyal tertunda?

  3. Apakah file .pid dapat diandalkan untuk menentukan apakah suatu proses sedang berjalan?