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

DM-Multipath を使用するように既存の Lvm ボリューム グループを構成する方法

質問 :単一のデバイス パス上に作成された「/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 6 :初期 RAM ディスク イメージの再構築方法
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


Cent OS
  1. Lvm論理ボリュームのトリムサポートをどのように構成する必要がありますか?

  2. DM-Multipath を構成するためのマルチパス ユーティリティについて

  3. CentOS/RHEL 6,7 に Device Mapper Multipath をインストールして構成する方法

  1. mdadm を使用して、マルチパス デバイス上にソフトウェア ミラーを作成する方法

  2. CentOS/RHEL で DM-Multipath 疑似デバイスを分割する方法

  3. LVM ボリュームグループからディスクを削除する方法

  1. CentOS / RHEL :LVM のボリューム グループで空き容量を見つける方法

  2. CentOS / RHEL :LVM でボリューム グループを削除する方法

  3. CentOS / RHEL :LVM のボリューム グループ (VG) に物理ボリューム (PV) を追加する方法