DM-Multipath の主な構成ファイルは /etc/multipath.conf です。 .このファイルは、RPM パッケージの初期インストールでは作成されません。ただし、次のファイルは /usr/share/doc/device-mapper-multipath-[version] にインストールされます ディレクトリ:
- multipath.conf – DM-Multipath の例を含む基本構成ファイル。このファイルは、/etc/multipath.conf ファイルの作成に使用されます。
multipath.conf ファイルには次のセクションが含まれており、各セクションには 1 つ以上の属性またはサブセクションが含まれています。
セクション | 説明 |
---|---|
デフォルト | DM-Multipath のデフォルト設定を定義します。これらの設定は、デバイスおよびマルチパス セクションで上書きできます。 |
ブラックリスト | マルチパス トポロジ検出から除外するデバイスを定義します。ブラックリストに登録されたデバイスは、マルチパス デバイスにグループ化されません。 |
blacklist_exceptions | デバイスがブラックリスト セクションにリストされている場合でも、マルチパス トポロジ検出に含めるデバイスを定義します。 |
マルチパス | 個々のマルチパス デバイスの設定を定義します。デバイスは、wwid キーワードによって識別されます。このセクションの設定は最優先事項です。 |
デバイス | 個々のストレージ コントローラ タイプの設定を定義します。コントローラーのタイプは、ベンダー、製品、およびリビジョンのキーワードで識別され、デバイスに関する sysfs 情報と一致する必要があります。 |
/etc/multipath.conf のデフォルト属性
以下は、/etc/multipath.conf ファイルのデフォルト セクションのサンプルです。
defaults { polling_interval 10 path_selector "round-robin 0" path_grouping_policy multibus uid_attribute ID_SERIAL prio alua path_checker readsector0 rr_min_io 100 max_fds 8192 rr_weight priorities failback immediate no_path_retry fail user_friendly_names yes }
構成ファイルのデフォルト セクションで定義されている属性の部分的なリストは次のとおりです。
- udev_dir – udev がデバイス ノードを作成するディレクトリ。デフォルトは /dev です。
- polling_interval – パスがチェックされる間隔 (秒単位)。デフォルトは 5 秒です。
- path_selector – 使用する次のパス セレクタ アルゴリズムのいずれか:
- ラウンドロビン 0 :各パスに同じ量の I/O を送信するすべてのパスをループします。これがデフォルトです。
- キューの長さ 0 :未処理の I/O が最も少ないパスに I/O を送信します。
- サービス時間 0 :未処理の I/O の量と相対的なスループットに基づいて、I/O をパスに送信します。
- path_grouping_policy – パスはパス グループにグループ化されます。ポリシーは、パス グループの形成方法を決定します。 5 つの異なるポリシーがあります。
- フェイルオーバー :優先度グループごとに 1 つのパス
- マルチバス :1 つのプライオリティ グループ内のすべてのパス。これがデフォルトです。
- group_by_serial :ストレージ コントローラ (シリアル番号) ごとに 1 つの優先度グループ
- group_by_prio :優先値ごとに 1 つの優先度グループ
- group_by_node_name :ターゲット ノード名ごとに 1 つの優先度グループ
- プリオ – 次のいずれかの方法を使用して、パス プライオリティ値を取得します。
- 定数 – すべてのパスに優先順位 1 を設定します。これがデフォルトです。
- EMC – EMC ストレージ アレイのパスの優先順位を生成します。
- アルア – SCSI-3 Asymmetric Logical Unit Access (ALUA) 設定に基づいて、パスの優先順位を生成します。 ALUA を使用すると、デバイスはそのポートの状態をホストに報告できます。この状態は、パスに優先順位を付け、フェイルオーバーと負荷分散の決定を行うためにホストによって使用されます。
- tpg_pref – 優先ポート ビットを使用して、SCSI-3 ALUA 設定に基づいてパスの優先度を生成します。
- オンタップ – NetApp ストレージ アレイのパスの優先順位を生成します。
- rdac – LSI/Engenio/NetApp E-Series Redundant Disk Array Controller (RDAC) のパス優先順位を生成します。
- hp_sw – アクティブ/スタンバイ モードで Compaq/HP コントローラのパス優先順位を生成します。
- hds – アクティブ/スタンバイ モードで日立 HDS Compaq/HP コントローラのパス優先順位を生成します。
- path_checker – パスの状態を判断するために使用される方法は、次のいずれかです。
- readsector0 – デバイスの最初のセクターを読み取ります。これがデフォルトです。
- トゥル – デバイスに Test Unit Ready (TUR) コマンドを発行します。
- emc_clarrion – EMC CLARiiON 固有の EVPD ページ 0xC0 をクエリして、パスの状態を判断します。
- hp_sw – アクティブ/スタンバイ ファームウェアを使用して、HP ストレージ アレイのパス状態を確認します。
- rdac – LSI/Engenio/NetApp E シリーズ RDAC のパス状態を確認します。
- 方向 – ダイレクト I/O で最初のセクターを読み取る
- rr_min_io – 同じパス グループ内の次のパスに切り替える前にパスにルーティングする I/O の数。これは、2.6.31 より古いカーネルを実行しているシステム用です。新しいシステムは rr_min_io_rq を使用します。デフォルトは 1000 です。
- max_fds – multipath および multipathd で開くことができるファイル記述子の最大数
- rr_weight – パスの重み。可能な値は優先順位または均一です。
- フェイルバック – 次のいずれかの方法を使用して、パス グループのフェイルバックを管理します。
- 即時 – アクティブなパスを含む最も優先度の高いパス グループにすぐにフェールバックします。
- マニュアル – 自動フェイルバックを実行しない
- フォローオーバー – パス グループの最初のパスがアクティブになった場合にのみ、自動フェイルバックを実行します。
- 値> 0 – これは、フェイルバックを延期する時間を秒単位で示します。
/etc/multipath.conf のブラックリスト セクション
以下はブラックリストのサンプルです /etc/multipath.conf ファイルのセクション
blacklist { wwid 26353900f02796769 ### blacklist using WWID devnode "^sd[a-z]" ### blacklist all scsi Devices device { ### blacklist by device type vendor "COMPAQ" product "HSV110 (C)COMPAQ" } }
/etc/multipath.conf ファイルのブラックリスト セクションを使用して、デバイスがマルチパス デバイスにグループ化されないように除外します。次の識別子のいずれかを使用して、デバイスをブラックリストに登録できます。 blacklist_exceptions セクションで同じ識別子を使用してください。
- WWID
- デバイス名 :devnode キーワードを使用してください。
- デバイス タイプ :デバイスのサブセクションを使用してください。
/etc/multipath.conf の multipaths セクション
以下は マルチパス のサンプルです /etc/multipath.conf ファイルのセクション
multipaths { multipath { wwid 3600508b4000156d700012000000b0000 alias yellow path_grouping_policy multibus path_selector "round-robin 0" failback manual rr_weight priorities no_path_retry 5 } multipath { wwid 1DEC_____321816758474 alias red } }
個々のマルチパス デバイスごとに、構成ファイルの multipaths セクションに属性を設定します。これらの属性は、指定されたマルチパスに適用され、デフォルトおよびデバイス セクションで設定された属性を上書きします。
上記のサンプル マルチパス セクションは、最初の WWID のフェイルバックと no_path_retry のデフォルト設定を上書きし、両方の WWID にエイリアスを設定する設定を示しています。 no_path_retry 属性の有効な値は次のとおりです:
- [n] – マルチパスがキューイングを停止し、パスに失敗するまでの再試行回数
- 失敗 – 即時の失敗を指定します (キューイングなし)
- キュー – 待ち行列を止めない (パスが有効になるまで永遠に待ち行列に入れる)
/etc/multipath.conf の devices セクション
以下はデバイスのサンプルです /etc/multipath.conf ファイルのセクション
devices { device { vendor "COMPAQ " product "HSV110 (C)COMPAQ" path_grouping_policy multibus path_checker readsector0 path_selector "round-robin 0" hardware_handler "0" failback 15 rr_weight priorities no_path_retry queue } device { vendor "COMPAQ " product "MSA1000 " path_grouping_policy multibus } }
DM-Multipath には、最も一般的なストレージ アレイのサポートが含まれています。次のコマンドのいずれかを実行して、サポートされているデバイスに関する情報を表示します:
# multipathd show config # multipath –t
デフォルトでサポートされていないストレージ デバイスを追加するには、ストレージ デバイスの sysfs ファイル システムからベンダー、製品、およびリビジョン情報を取得し、これを /etc/multipath.conf ファイルに追加します。この情報を取得するには、次のファイルを表示してください:
- /sys/block/device_name/device/vendor – ベンダー情報
- /sys/block/device_name/device/model – 製品情報
- /sys/block/device_name/device/rev – リビジョン情報