質問 :単一のデバイス パス上に作成された「/dev/sdb」という PV は、効果的なマルチパス機能を持つようにこの PV を設定する必要があります (シングル パスからマルチパス名への PV の移行)
DM-Multipath を使用するように既存の lvm ボリューム グループを構成する方法は?
既存のボリューム グループと既存の論理ボリューム構成を使用して、サーバー側の構成が基になるアプリケーション (マウント ポイントなど) の参照の問題を引き起こさないようにする必要があります。
注意 :問題を回避するために、常にデータの完全なバックアップを取っておくことをお勧めします。
マルチパス デバイスの基礎となるパス デバイスを使用して論理ボリュームを非アクティブ化します。この前に、LVM がアンマウントされ、どのアプリケーションでも使用されていないことを確認してください。
VG を非アクティブ化:
# vgchange -an Name_of_your_VG
マルチパスが構成されると、マルチパス デバイスを使用して論理ボリュームが再アクティブ化されます。サーバーでマルチパスを構成する方法については、以下の投稿を参照してください。
CentOS/RHEL 6,7 に Device Mapper Multipath をインストールして構成する方法マルチパス デバイス上で動作するように LVM を構成します。 /etc/lvm.conf で次の 2 つの構成パラメータを変更します。 :
- フィルタ
- preferred_names
フィルタ ラインの変更
マルチパス デバイス、および LVM PV を含むその他のデバイスを「受け入れる」ようにフィルター行を変更し、その他のすべてのデバイスを拒否します。たとえば、次のフィルター行により、LVM はローカル ATA デバイスだけでなく、user_friendly_names を持つマルチパス デバイスをスキャンしますが、他のすべてのデバイスのスキャンをスキップします:
filter = [ "a|/dev/mapper/mpath.*|", "a|/dev/hd|", "r|.*|" ]
「preferred_names」の変更
preferred_names 行は LVM コマンドの出力にのみ影響しますが、マルチパス デバイスがパス デバイスの前に使用されるように、次のように変更する必要があります。
LVM2 の以降のバージョンでは、このパラメーターをマルチパス名として設定する必要がなくなりました。デフォルトで使用されます。ただし、害はなく、一部の古いシステムに関連しているため、完全を期すためにここに残します。
この例では、user_friendly_names を持つマルチパス デバイスが使用されます:
preferred_names = [ "^/dev/mpath/", "^/dev/mapper/mpath", "^/dev/[hs]d" ]
– pvscan を使用して、新しいフィルター設定を使用して LVM デバイスをスキャンします。 「pvscan」の出力には、マルチパス デバイスが表示されます。
– vgchange -ay または lvchange -ay を使用して、マルチパス デバイスに基づいて論理ボリュームをアクティブ化します。
– LVM コマンド、pvs、vgs、およびlvs、すべての物理ボリューム、ボリューム グループ、および論理ボリュームを正しく表示します。
– 以下の投稿を使用して initrd を再構築します:
CentOS / RHEL 5 :初期 RAM ディスク イメージの再構築方法注意 :ローカル ディスク上の rootvg の場合、このサーバーの multipath.conf でそれをブラックリストに登録する必要があります。
私のサーバーから scsi_id を使用して一意のデバイス識別子を返します。これはブラックリストに登録する必要があります。例:
#/lib/udev/scsi_id --whitelisted --device=/dev/sda 3600144f0adf5cc4c0000514a72c10003
どのディスクが内部ディスクであるかを特定し、それらをブラックリストに登録するものとしてマークします。この例では、/dev/sda が内部ディスクです。デフォルトのマルチパス構成ファイルで最初に構成されたように、「multipath -v2」を実行することに注意してください。 ‘ コマンドは、マルチパス マップ内のローカル ディスク /dev/sda を表示します。
ブラックリストなしで「multipath -v2 -d」を実行すると、その中に sda が表示されます。
# vi /etc/multipath.conf
デバイス マッパーがマルチパス マップで /dev/sda をマッピングしないようにするには、/etc/multipath.conf ファイルのブラックリスト セクションを編集して、このデバイスを含めます。 devnode タイプを使用して sda デバイスをブラックリストに登録することはできますが、再起動時に /dev/sda が同じであることが保証されていないため、安全な手順ではありません。個々のデバイスをブラックリストに登録するには、そのデバイスの WWID を使用してブラックリストに登録できます。
multipath -v2 コマンドの出力では、/dev/sda デバイスの WWID は 3600144f0adf5cc4c0000514a72c10003 であることに注意してください。このデバイスをブラックリストに登録するには、/etc/multipath.conf ファイルに以下を含めます。
blacklist { wwid SIBM-ESXSST336732LC____F3ET0EP0Q000072428BX1 }
/etc/multipath.conf ファイルを更新した後、ファイルを手動でリロードする必要があります。次のコマンドは、更新された /etc/multipath.conf ファイルをリロードします。
# systemctl reload multipathd.service