私のローカルパーティションはマルチパスデバイスとして検出されました。
$multipath -l
mpathb (360014380125d90420000a000003e0000) dm-9 HP,HSV450
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=0 status=active
`- 3:0:0:1 sdb 8:16 active undef running
mpatha (3600508b1001c02143bc59c6862d97353) dm-0 HP,LOGICAL VOLUME
size=137G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=0 status=active
`- 0:0:0:1 sda 8:0 active undef running
ローカルパーティションがマルチパスデバイスとして検出されないように、multipath.confに次の行を追加しました。
blacklist {
wwid 3600508b1001c02143bc59c6862d97353
}
次に、次のコマンドを実行します。
#service multipathd reload
# multipath -F
Oct 22 12:10:42 | mpathb: map in use
Oct 22 12:10:42 | mpatha: map in use
サーバーを再起動すると問題は解決しますか?これは本番サーバーなので、再起動する前にしばらくの間サーバーを停止する必要があります。
答え1
この問題を解決しました。 multipath.confでデバイスをブラックリストに追加するだけでなく、ブート中にローカルディスクをブラックリストに追加するためにRAMDISKを再コンパイルする必要がありました。単にディスクを除いてサーバーを再起動しても、トラブルシューティングには役立ちません。
次のように進んでください。
ステップ1。デバイスのWWIDを使用して、/etc/multipath.confでローカルディスクをブラックリストに追加します。
blacklist {
wwid 3600508b1001c02143bc59c6862d97353
}
ステップ2。 RAMDISKの生成
1. cp /boot/initramfs-<>.img /root/
2. mkinitrd -f /boot/initramfs-`uname -r`.img `uname -r`
ステップ3。サーバーを再起動し、マルチパスコマンドを使用して確認します。
$multipath -l
mpathb (360014380125d90420000a000003e0000) dm-9 HP,HSV450
size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=0 status=active
`- 3:0:0:1 sdb 8:16 active undef running
問題の詳細についてはこちらをご覧ください。
http://yenonn.blogspot.in/2013/05/linux-dm-multipath-on-local-disk.html
答え2
multipath -f mapth_device
明らかに発行して、マルチパスデバイスを無効にしたり動作させたりmmultipath -F
することはありません。
この場合、マルチパスを無効にしようとしたときにデバイスからのメッセージが表示された場合、map in use
デバイスはまだ使用中です。マルチパスを無効にするには、まずデバイスを削除またはサイレントする必要があります。
デバイスを停止できない場合は、ファイルを編集して/etc/multipath.conf
デバイスを除いてサーバーを再起動してください。