ステージング仮想マシンの論理ボリュームマルチパス

ステージング仮想マシンの論理ボリュームマルチパス

仮想マシンをテストするときにマルチパスを構成する方法(純粋な学術目的)は何ですか?

新しい論理ボリュームを作成し、multipath.conf次のように修正しました。

defaults {
    udev_dir         /dev
    user_friendly_names  yes
}

blacklist {
}

blacklist_exceptions {
    device {
        vendor "VMware,"
        product "VMware Virtual S"
    }
}

そしてmultipath -v3言った:

Apr 22 03:22:24 | sdb: rev = 1.0
Apr 22 03:22:24 | sdb: h:b:t:l = 2:0:1:0
Apr 22 03:22:24 | (null): (VMware,:VMware Virtual S) vendor/product whitelisted
Apr 22 03:22:24 | sdb: serial = 
Apr 22 03:22:24 | sdb: get_state
Apr 22 03:22:24 | sdb: path checker = directio (config file default)
Apr 22 03:22:24 | sdb: checker timeout = 180000 ms (sysfs setting)
Apr 22 03:22:24 | sdb: state = running
Apr 22 03:22:24 | directio: starting new request
Apr 22 03:22:24 | directio: io finished 4096/0
Apr 22 03:22:24 | sdb: state = 3
Apr 22 03:22:24 | sdb: getuid = /lib/udev/scsi_id --whitelisted --device=/dev/%n (config file default)
Apr 22 03:22:24 | /lib/udev/scsi_id exitted with 1
Apr 22 03:22:24 | error calling out /lib/udev/scsi_id --whitelisted --device=/dev/sdb
Apr 22 03:22:24 | sdb: state = running
Apr 22 03:22:24 | /lib/udev/scsi_id exitted with 1
Apr 22 03:22:24 | error calling out /lib/udev/scsi_id --whitelisted --device=/dev/sdb
Apr 22 03:22:24 | sdb: detect_prio = 1 (config file default)
Apr 22 03:22:24 | sdb: prio = const (config file default)
Apr 22 03:22:24 | sdb: const prio = 1
Apr 22 03:22:24 | dm-0: device node name blacklisted
Apr 22 03:22:24 | dm-1: device node name blacklisted
Apr 22 03:22:24 | dm-2: device node name blacklisted
===== paths list =====
uuid hcil    dev dev_t pri dm_st chk_st vend/prod/rev            dev_st 
     2:0:0:0 sda 8:0   1   undef ready  VMware,,VMware Virtual S running
     2:0:1:0 sdb 8:16  1   undef ready  VMware,,VMware Virtual S running
[root@localhost ~]# 

の論理ボリュームへのマルチパスを設定したいと思います/dev/sdb

私のブラックリストは空ですが、なぜdm-0/1/2ブラックリストとして表示されますか?

また、lib/udev/scsi_id --whitelisted --device=/dev手動で実行してもエラーは発生しません。しかし、出力や変化はありません...

答え1

この試み

multipathd -k 
show config

私のシステムでは、ベンダーブラックリストに登録されているデバイスに加えて、次のdevnodesパターンを含む空のブラックリストが無視されるようです。

devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
devnode "^hd[a-z]"
devnode "^dcssblk[0-9]*"

「dm-」と一致します。

ブラックリスト例外に「dm-1、dm-2..」devnodeを追加してみることができます。私はそれを試したことがありません。たとえば、マルチパスdmファイルの例外を設定すると、どのような影響があるのか​​わかりません。

関連情報