4.5. 構成ファイルデバイス
テーブルのデバイス属性 [p. [95] は、個々のストレージ デバイスに設定できる属性を示します。
multipath.conf 構成ファイルの devices セクションにあります。 これらの属性は、で指定された属性によって上書きされない限り、DM-Multipath によって使用されます。 マルチパス のセクション マルチパス.conf デバイスを含むパスのファイル。 これらの属性は、 デフォルト のセクション マルチパス.conf ファイルにソフトウェアを指定する必要があります。
マルチパスをサポートする多くのデバイスは、デフォルトでマルチパス構成に含まれています。 デフォルトでサポートされているデバイスの値は、 multipath.conf.defaults ファイル。 これらのデバイスの値を変更する必要はおそらくありませんが、変更する場合は、デバイスの構成ファイルにこれらの値を上書きするエントリを含めることで、デフォルト値を上書きできます。 コピーできます
からのデバイス設定のデフォルト multipath.conf.annotated.gz または、簡単な構成ファイルが必要な場合は、 multipath.conf.synthetic デバイスのファイルを選択し、変更する値を上書きします。
デフォルトでは自動的に構成されないデバイスを構成ファイルのこのセクションに追加するには、 ベンダー BOX パラメーター。 これらの値は、次のようにして見つけることができます。 / sys / block /
device_name/device/vendor および /sys/block/device_name/device/model ここで、device_name は、次の例のようにマルチパス化されるデバイスです。
# cat /sys/block/sda/device/vendor WINSYS
# 猫 /sys/ブロック/sda/デバイス/モデル SF2372
指定する追加パラメータは、特定のデバイスによって異なります。 デバイスがアクティブ/アクティブの場合、通常は追加のパラメータを設定する必要はありません。 設定するとよいかもしれません パスグループ化ポリシー 〜へ マルチバス.
設定する必要があるその他のパラメータは、「テーブル マルチパス属性 [p. 93]」で説明されているように、no_path_retry と rr_min_io です。 XNUMX]。
デバイスがアクティブ/パッシブであっても、I/O のあるパスをパッシブ パスに自動的に切り替える場合は、パスに I/O を送信しないチェッカー機能に変更して、機能しているかどうかをテストする必要があります (それ以外の場合は、デバイスはフェイルオーバーを繰り返します)。 これはほとんどの場合、 パスチェッカー 〜へ ター; これは、Test Unit Ready コマンドをサポートするすべての SCSI デバイスで機能し、ほとんどのデバイスで機能します。
デバイスがパスを切り替えるために特別なコマンドを必要とする場合、このデバイスをマルチパス用に構成するには、ハードウェア ハンドラー カーネル モジュールが必要です。 現在利用可能なハードウェア ハンドラーは emc です。 これがデバイスにとって十分でない場合は、デバイスをマルチパス用に構成できない可能性があります。
表5.5。 デバイスの属性
属性 | 詳細説明 |
ベンダー | デバイス属性が適用されるストレージデバイスのベンダー名を指定します。例: コンパック. |
BOX | デバイス属性が適用されるストレージデバイスの製品名を指定します。例: HSV110 (C)COMPAQ. |
リビジョン | ストレージデバイスの製品リビジョン識別子を指定します。 |
製品ブラックリスト | 製品ごとにデバイスをブラックリストに登録するために使用する正規表現を指定します。 |
ハードウェアハンドラー | パス グループの切り替え時または I/O エラーの処理時にハードウェア固有のアクションを実行するために使用されるモジュールを指定します。 可能な値は次のとおりです。 • 1 EMC: EMC ストレージ アレイのハードウェア ハンドラー • 1アルア: SCSI-3 ALUA アレイのハードウェア ハンドラー。 • 1 hp_sw: Compaq/HP コントローラ用のハードウェア ハンドラ。 • 1rdac: LSI/Engenio RDAC コントローラーのハードウェア ハンドラー。 |
さらに、次のパラメータはこの設定でオーバーライドされる場合があります。 デバイス
• パスグループ化ポリシー
• getuid_callout
• パスセレクター
• パスチェッカー
• 特徴
• フェイルバック
•プリオ
• prio_args
• no_path_retry
• rr_min_io
• rr_weight
• fast_io_fail_tmo
• dev_loss_tmo
• flash_on_last_del
hardware_handler を指定する場合は常に、指定されたインターフェイスをサポートするために適切なカーネル モジュールがロードされていることを確認するのはユーザーの責任です。 これらのモジュールは次の場所にあります。 /lib/モジュール/`uname -r`/kernel/drivers/scsi/device_handler/ 。 ブート時に必要な検出およびフェイルオーバー/フェイルバック容量が確実に利用できるように、必要なモジュールを initrd に統合する必要があります。 例、
# echo scsi_dh_alua >> /etc/initramfs-tools/modules ## モジュールをファイルに追加
# update-initramfs -u -k すべて
次の例は、マルチパス構成ファイル内のデバイス エントリを示しています。
#デバイス{
# デバイス {
# ベンダー「COMPAQ」
#製品「MSA1000」
# path_grouping_policy マルチバス
# path_checker tur
# rr_weight 優先順位
# }
#}
で確保されているスペース ベンダー, BOX, リビジョン マルチパスはこれらの属性に対して直接照合を実行するため、フィールドは重要です。その形式は SCSI 仕様、特に 標準お問い合わせ2 指示。 引用符が使用される場合、ベンダー、製品、およびリビジョンのフィールドは仕様に従って厳密に解釈されます。 正規表現を引用符で囲まれた文字列に組み込むことができます。
必要なスペースを持たずにフィールドが定義されている場合、マルチパスは文字列を適切なサイズのバッファにコピーし、適切な数のスペースを埋め込みます。 上記の例に示すように、仕様ではフィールド全体に印刷可能な文字またはスペースが入力されることが想定されています。
2 http://en.wikipedia.org/wiki/SCSI_Inquiry_Command
• ベンダー: 8 文字
• 製品: 16 文字
• リビジョン: 4 文字
より堅牢な構成ファイルを作成するには、正規表現を使用することもできます。 演算子には以下が含まれます ^ $[ ] .
* ? +。 機能的な正規表現の例は、ライブ マルチパス データベースを調べることで見つけることができます。
/usr/share/doc/multipath-tools/examples にある multipath.conf サンプル ファイル:
# echo '設定を表示' | マルチパスd -k