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

dm-multipath 設定ファイル /etc/multipath.conf について

DM-Multipath の主な構成ファイルは /etc/multipath.conf です。 .このファイルは、RPM パッケージの初期インストールでは作成されません。ただし、次のファイルは /usr/share/doc/device-mapper-multipath-[version] にインストールされます ディレクトリ:

  • multipath.conf – DM-Multipath の例を含む基本構成ファイル。このファイルは、/etc/multipath.conf ファイルの作成に使用されます。
サンプル /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 です。
  • ma​​x_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 – リビジョン情報
Device Mapper (DM) マルチパスの初心者向けガイド


Cent OS
  1. RAID構成ファイルの作成(/etc/mdadm.conf)– Linux

  2. Linux の /etc/xinetd.conf ファイルについて

  3. /etc/security/limits.conf ファイルについて

  1. DNS 構成ファイル /etc/named.conf の説明

  2. サンプル /etc/kdump.conf 構成ファイル

  3. ネットワーク インターフェイス構成ファイルの理解 /etc/sysconfig/network-scripts/ifcfg-eth#

  1. サンプル /etc/multipath.conf ファイル

  2. kdump 構成ファイル /etc/kdump.conf について

  3. Linux の /etc/inittab ファイルについて