マルチパスの概要
パスは、サーバーと基盤となるストレージ間の接続です。パスは、HBA の障害、ケーブルの障害など、さまざまな理由で切断される可能性があります。このような単一障害点を回避するために、マルチパスが存在します。マルチパスは、システムが複数の物理パスを使用して、冗長性とスループットの向上を実現することを保証します。 EMC の powerpath や Symantecs VxDMP など、ベンダー固有のマルチパス実装が多数あります。
Device Mapper マルチパスとは
Device Mapper Multipathing (または DM-multipathing) は Linux ネイティブのマルチパス ツールで、サーバー ノードとストレージ アレイ間の複数の I/O パスを 1 つのデバイスに構成できます。これらの I/O パスは、個別のケーブル、スイッチ、およびコントローラを含めることができる物理的な SAN 接続です。マルチパスは I/O パスを集約し、集約されたパスで構成される新しいデバイスを作成します。使用しているベンダー ハードウェアに関係なく、デバイス マッパーは、システムに接続された各 LUN に対して /dev/mapper/ の下にブロック デバイスを作成します。
デバイス マッパー コンポーネント
Device Mapper マルチパス化の重要なコンポーネントは次のとおりです:
コンポーネント | 説明 |
---|---|
dm-マルチパス | 通常/障害条件下でルーティングの決定を行うカーネル モジュール |
マルチパス | マルチパス デバイスの表示/一覧表示および初期構成に使用するコマンド |
マルチパス | パスを監視し、失敗したパスをマークし、復元されたパスを再アクティブ化し、必要に応じてデバイス ファイルを追加/削除するデーモン。 |
kpartx | マルチパス LUN 上のパーティションのデバイス マッパー エントリを作成するために使用されるコマンド。 multipath コマンドを使用すると、自動的に呼び出されます。 |
DMMP がインストールおよび構成されているかどうかを確認する方法
<強い>1. device-mapper がインストールされているかどうかを確認してください。
# rpm -qa |grep device-mapper device-mapper-1.02.39-1.el5 device-mapper-multipath-0.4.7-34.el5 device-mapper-1.02.39-1.el5 device-mapper-event-1.02.39-1.el5
<強い>2.次のデバイス マッパー モジュールが読み込まれていることを確認してください。
# lsmod |grep dm_multipath dm_multipath 56921 2 dm_round_robin scsi_dh 42177 2 scsi_dh_rdac,dm_multipath dm_mod 101649 11 dm_mirror,dm_multipath,dm_raid45,dm_log
<強い>3.上記の条件が満たされている場合は、ファイル /etc/multipath.conf が構成されているかどうかを確認します。デバイス マッパーを有効にするには、太字の行がコメント アウトされていることを確認してください。
# This is a basic configuration file with some examples, for device mapper multipath ...... # Blacklist all devices by default. Remove this to enable multipathing # on the default devices. #blacklist { # devnode "*" #} ......
<強い>4. multipathd が実行されているかどうかを確認してください。
# /etc/init.d/multipathd status "multipathd (pid 11405) is running..."
<強い>5.はいの場合は、以下のコマンドを使用して一覧表示されているデバイスを確認してください。
# multipath -v2 or # multipath -ll mpath15 (3600a0b8000473abc0000bafc52fac127) dm-14 SUN,STK6580_6780 [size=10G][features=0][hwhandler=0][rw] _ round-robin 0 [prio=1][enabled] _ 8:0:0:2 sds 65:32 [active][ready] _ round-robin 0 [prio=0][enabled] _ 9:0:0:2 sdu 65:64 [active][faulty] mpath13 (3600a0b8000473abc0000bb74530aa7da) dm-12 SUN,STK6580_6780 [size=931G][features=0][hwhandler=0][rw] _ round-robin 0 [prio=1][enabled] _ 9:0:0:0 sdp 8:240 [active][ready] _ round-robin 0 [prio=0][enabled] _ 8:0:0:0 sdo 8:224 [active][faulty]
上記のすべての手順が成功すると、システムは DMMP 用に構成されます。
マルチパス構成
マルチパスの設定を開始する前に、device-mapper-multipath を確認してください。 パッケージがインストールされます。インストールされていない場合は、yum を使用してインストールします:
# yum -y install device-mapper-multipath
デバイス マッパー マルチパスは、構成に構成ファイル /etc/multipath.conf を使用します。このファイルに変更を加えると、マルチパス マルチパス化されたデバイスを再構成するには、コマンドを実行する必要があります。このファイルを作成する最も簡単な方法は、mpathconf を使用することです。 効用。既存の構成ファイルがある場合、mpathconf はそれを編集し、そのようなファイルが存在しない場合は /usr/share/doc/device-mapper-multipath-*/multipath.conf をコピーします .
# mpathconf --enable --with_multipathd y --with_chkconfig y
構成ファイルは、以下の 5 つの主要なセクションで構成されています:
セクション | 説明 |
---|---|
デフォルト | システム レベルのデフォルト設定 |
ブラックリスト | ブラックリストに登録されたデバイス。 DMMP で構成すべきではないデバイス |
blacklist_exceptions | ブラックリストに登録されたデバイスの例外 |
デバイス | 個々のストレージ コントローラ デバイスの設定 |
マルチパス | 個々の LUN の構成を微調整 |
構成の確認
マルチパス コマンドを使用して、multipathinf 構成を確認できます。マルチパス化されたデバイスに関する情報を一覧表示するには:
# multipath -ll mpath0 (3600a0b8000473abc0000bafc52fac127) dm-14 SUN,STK6580_6780 [size=10G][features=0][hwhandler=0][rw] _ round-robin 0 [prio=1][enabled] _ 8:0:0:2 sds 65:32 [active][ready] _ round-robin 0 [prio=0][enabled] _ 9:0:0:2 sdu 65:64 [active][faulty]
出力には、マルチパス LUN mpath0 が表示されます .それに続く数字はLUNのWWIDです .ステータス アクティブ/準備完了 パスが I/O の準備ができていることを示します。パスに faulty/failed と表示されている場合 その場合、I/O に使用する前に修復する必要があります。構成が完了したら、永続的に multipathd を開始できます:
# /etc/init.d/multipathd start # chkconfig multipathd on
わかりやすいデバイス名
効率的にトラブルシューティングを行うために、/dev/mapper の下に人間が判読できるユーザー フレンドリーなデバイス名を持つように device-mapper を構成できます。 WWID を使用する代わりに。 /dev/mapper/mpath0 のようなわかりやすい名前 user_friendly_names を有効にすることで作成できます /etc/multipath.conf ファイルのオプション:
defaults { user_friendly_names yes }
エイリアス オプションを使用して、特定の LUN の名前を制御することもできます:
multipaths { multipath { wwid 3600a0b8000473abc0000bafc52fac127 alias mdisk001 } }
マルチパスの削除
マルチパス デバイスのすべてのパスを削除した後、次のコマンドを実行してマルチパス デバイスを完全に削除します。
# multipath -f [device]
multipathd デーモンを停止した後にすべてのマルチパス化されたデバイスをフラッシュするには:
# multipath -F