デフォルトでは、マルチパスはすでに最も一般的なストレージモデルをサポートしていますが(multipath.conf.defaultsを参照)、マルチパスのバージョンが少し異なる場合があります。現時点では、ストレージの公式ドキュメントを参照することをお勧めしますが、同じマシンに複数のストレージが接続されている場合、デフォルトのルールが完全に適用されない場合があります。現時点では、特定のストレージに対するマルチパスコンプライアンスの戦略をカスタマイズできます。
構成ファイルのテンプレートは、デフォルトで/usr/share/doc/device-mapper-multipath-xxx/multipath.conf(xはマルチパスの実際のバージョン番号)にあります。マルチパス構成ファイルを構成するときに、ファイルを/ etc / multipathにコピーできます次に、.conf、カスタム構成。
Linuxを構成します(suseおよびredhat。redhat7以降は適用されません。詳細は次の記事を参照してください)
vi /etc/multipath.conf
defaults {
user_friendly_names yes
polling_interval 30
}
devices {
device {
vendor "NETAPP"
product "LUN.*"
path_grouping_policy "group_by_prio"
path_checker "tur"
features "3 queue_if_no_path pg_init_retries 50"
hardware_handler "1 alua"
prio "alua"
failback "immediate"
rr_weight "uniform"
rr_min_io 128
dev_loss_tmo "infinity"
retain_attached_hw_handler "yes"
detect_prio "yes"
path_selector "round-robin 0"
no_path_retry 18
}
}
blacklist {
device {
vendor ".*"
}
}
blacklist_exceptions {
device {
vendor "^NETAPP"
}
}
まず、構成ファイルのフィールド
1)デフォルト:グローバルプロパティのデフォルト設定。
2)マルチパス:マルチパス関連の構成
3)デバイス:ストレージデバイス関連の構成。
4)ブラックリスト:ブラックリスト、マルチパスはブラックリスト内のデバイスを無視します。
5)blacklist_exceptions:ブラックリストから除外し、ブラックリストに追加しますが、ここに含まれるデバイスは無視されません。これはマルチパス管理用のデバイスのリストです。
次に、構成ファイルのフィールドの詳細
1.デフォルトの使用可能な属性
1)polling_interval:パスチェックの時間間隔(秒単位)。
2)max_polling_interval:パスチェックの最大時間間隔で、デフォルトはpolling_intervalの4倍、秒(s)です。
3)multipath_dir:システムに関連するマルチパス共有ライブラリのパス、デフォルトは/ lib / multipathまたは/ lib64 / multipathです。
4)find_multipaths:デフォルト値はnoで、ブラックリスト外のすべてのデバイスに対してマルチパスデバイスを作成します。yesに設定すると、マルチパスデバイスが3つのシナリオで作成されます。
ブラックリストにない2つのパスのwwidは同じです;ユーザーは手動でそれらを手動で作成します; 1つのパスのwwidは以前に作成されたマルチパスデバイスと同じです。
5)冗長性:情報出力レベル。最低は0、最高は6、デフォルトは2です。
6)path_selector:パス選択アルゴリズム。「ラウンドロビン0」は複数のパス間で継続的に循環することを意味し、「queue-length 0」は現在処理されているIOの数が最も少ないパスを選択することを意味します。
「サービス時間0」は、IOサービス時間が最も短いパスが選択されていることを示します。
7)path_grouping_policy:パスのグループ化戦略。「フェイルオーバー」はパスとグループ(デフォルト)を示し、「マルチバス」はすべてのパスがグループ内にあることを示します。
「Group_by_serial」はシリアル番号によるグループ化を意味し、「group_by_prio」は優先度によるグループ化を意味し、「group_by_node_name」は名前によるグループ化を意味します。
8)uid_attribute:デバイスを一意に識別するudevの属性。デフォルト値はID_SERIALです。
9)prio:「const」が1(デフォルト値)を返すパス優先度取得メソッド。「emc」はemcディスクアレイの優先度を生成し、「alua」はSCSI-3 ALUA構成に基づいて優先度を生成します。
"Ontap"はNetAPPディスクアレイの優先順位を生成します; "rdac"はLSI / Engenio / NetApp E-Series RDACコントローラーの優先順位を生成します; Compaq / HPコントローラーによると "hp_sw"
アクティブ/スタンバイモードは優先度を生成します。
「Hds」はHitachi HDSモジュラーアレイの優先度を生成します。「random」は1〜10の値の優先度をランダムに生成します。「weightedpath」は正規表現とprio_argsに基づいています
パラメータ値生成の優先順位。
10)prio_args:優先度関数のパラメータを計算します。
11)機能:デバイスマッパーの機能を指定します。「queue_if_no_path」は使用可能なパスがない場合にリクエストがキューに追加されることを示し、「no_partitions」は禁止されることを示します
kpartxを使用してパーティションを生成します。
12)path_checker:パスチェックメソッド、「readsector0」は、デバイスの最初のセクターを読み取ることによってパスステータスを決定することを意味します。
「TEST UNIT READY」コマンドを実行してパスのステータスを判別します。「emc_clariion」は「EMC Clariion特定のEVPDページ0xC0」を実行してパスのステータスを判別することを意味します。
「Hp_sw」は、HP Active / Standbyディスクアレイをチェックすることを意味します
「Rdac」は「LSI / Engenio / NetApp E-Series RDAC」ストレージコントローラーのステータスをチェックすることを意味し、「direction」はDirectIOでデバイスの最初のセクターを読み取ることを意味します。
13)フェイルバック:パスを復元する方法。「即時」はアクティブパスを含む優先度の高いパスグループにすぐに復元することを意味し、「手動」は手動で復元することを意味します(デフォルト値)
「フォローオーバー」はパスグループの最初のパスのみが復元されることを意味し、「値> 0」は遅延リカバリを意味します。
14)rr_min_io:現在のパスグループの次のパスに切り替える前のIOの数。コアバージョン番号2.6.31でのみ使用され、デフォルト値は1000です。
15)rr_min_io_rq:現在のパスグループ内の次のパスに切り替える前のIOカウント。コアバージョン番号2.6.31以降でのみ使用され、デフォルト値は1です。
16)no_path_retry:システムがキューを無効にする前に再試行する回数。「失敗」は直接エラーを返すことを意味し、「キュー」はすべてがキューに参加することを意味し、デフォルトは0です。
17)user_friendly_names:はいの場合は/ etc / multipath / bindingsの設定を使用し、いいえの場合はwwid命名を使用します(マルチパスの設定で上書きできます)、
デフォルト値はnoです。
18)max_fds:multipathdおよびmultipathが開くことができるファイル記述子の最大数。
19)checker_timeout:パスチェックのタイムアウト時間(秒単位)。デフォルト値は/ sys / block / sd <x> / device / timeout valueです。
20)fast_io_fail_tmo:SCSI IOエラータイムアウト。dev_loss_tmoより小さくする必要があります。オフの場合、タイムアウトを無効にします。
21)dev_loss_tmo:SCSIデバイスの取り外しのタイムアウト。Linuxでのデフォルトは300、単位秒(s)です。
22)queue_without_daemon:noに設定されている場合、multipathdが起動されていないと、すべてのデバイスのIOがキューに参加することが禁止されます。
23)bindings_file:user_friendly_namesが設定されている場合、名前バインディングファイルのパス、デフォルト値は/ etc / multipath / bindingsです。
24)wwids_file:wwidsトラッキングファイルのパス。デフォルトは/ etc / multipath / wwidsです。
25)log_checker_err:パスチェックエラーが発生した場合のロギング方法。デフォルトは常にです。
26)reservation_key:mpathpersistコマンドに指定されたキー。
27)retain_attached_hw_handler:hardware_handlerを引き続き使用するかどうか、デフォルトはnoです。
28)detect_prio:yesに設定した場合、最初にalua検出を使用しようとします。デフォルトはnoです。
29)hw_str_match:yesに設定すると、文字列一致の名前、製造元、その他の情報が最初に使用され、デフォルトはnoです。
30)force_sync:yesに設定すると、同期モードを使用してパスをチェックします。デフォルトはnoです。
31)deferred_remove:yesに設定すると、パスのないデバイスは延期され、デフォルトはnoです。
32)config_dir:設定ファイルのディレクトリを指定します。 ""でない場合は、ディレクトリ内の* .confファイルをアルファベット順に検索し、/ etc / multipath.confを使用するように読み取ります。
デフォルトは/etc/multipath/conf.dです。
33)delay_watch_checks:0より大きい場合、継続的なdelay_watch_checksチェックパスが有効な場合にのみ有効と見なされ、デフォルトはnoです。
34)delay_wait_checks:0より大きい場合、delay_watch_checkチェックが有効になった後、delay_wait_checksチェックを遅らせた後、正式に再び有効になります。デフォルトはnoです。
35)missing_uev_msg_delay:新しいデバイスが作成されると、missing_uev_msg_delay秒の遅延後にudev情報の受信を開始します。デフォルト値は30です。
2.マルチパス構成、マルチパスは単一のパスを個別に構成し、各パスはマルチパスサブセクションを個別に使用します。これには次の属性を含めることができます。
1)wwid:パスWWID(必須)、コマンド/ lib / udev / scsi_id -g -u / dev / sdXで利用可能。
2)エイリアス:デバイスエイリアス。
3)path_grouping_policy
4)path_selector
5)プリオン
6)prio_args
7)フェイルバック
8)rr_weight
9)flush_on_last_del
10)no_path_retry
11)rr_min_io
12)rr_min_io_q
13)特徴
14)reservation_key
15)deferred_remove
16)delay_watch_checks
17)delay_wait_checks
3.デバイス構成。デバイスセクションの各デバイスサブセクションはデバイスの説明に使用され、その主な属性は次のとおりです。
1)ベンダー:製造業者(必須)。
2)製品:製品モデル。
3)リビジョン:バージョン番号。
4)product_blacklist:製品モデルのブラックリスト。
5)alias_prefix:デバイス名の接頭辞。デフォルトはmapthです。
6)hardware_handler:ハードウェア関連の操作モデル、主に:
"emc":EMCストレージアレイのハードウェアハンドラー。
「rdac」:LSI / Engenio / NetApp EシリーズRDACストレージコントローラーのハードウェアハンドラー。
"hp_sw":アクティブ/スタンバイモードのCompaq / HPストレージアレイ用のハードウェアハンドラー。
"alua":SCSI-3 ALUA互換アレイのハードウェアハンドラ。
4.ブラックリストの設定:ブラックリスト内のデバイスはマルチパスによって無視されます。3つの形式があります。
1)wwidの後にデバイスのWWID。
2)正規表現とそれに続くdevnodeとそれに続くデバイス名。
3)サブセクションであるデバイスの説明には、ベンダーと製品が含まれています。詳細については、デバイスのセクションの説明を参照してください。
blacklist_exceptionsの構文はblacklistの構文と同じです。つまり、ブラックリスト内のデバイスの無知をキャンセルします。