4.5. 設定ファイルデバイス
表4.3「デバイス属性」 shows the attributes that you can set for each individual storage device in the
devices
section of the multipath.conf
configuration file. These attributes are used by DM-Multipath unless they are overwritten by the attributes specified in the multipaths
section of the multipath.conf
file for paths that contain the device. These attributes override the attributes set in the defaults
section of the multipath.conf
file.
マルチパッシングをサポートする多くのデバイスは、マルチパス設定内にデフォルトで 含まれています。デフォルトでサポートのあるデバイス用の値は
multipath.conf.defaults
ファイル内に一覧表示してあります。これらのデバイス用には値を変更する必要がないかも知れませんが、 変更する場合は、値を上書きしたいデバイス用の設定ファイル内にエントリーを1つ含めることにより デフォルト値を上書きすることができます。multipath.conf.defaults
ファイルから デバイス設定のデフォルトをそのデバイス用にコピーしてから、変更したい値を上書きします。
デフォルトで自動的に設定されていない設定ファイルのこのセクションにデバイスを 追加するには、
vendor
と product
のパラメータをセットする必要があります。これらの値は、/sys/block/device_name/device/vendor
と /sys/block/device_name>/device/model
で探して見つけることができます。ここで device_name とは、以下の例にあるように、マルチパス化する為のデバイスです:
[root@cypher-06 ~]#cat /sys/block/sda/device/vendor
WINSYS [root@cypher-06 ~]#cat /sys/block/sda/device/model
SF2372
The additional parameters to specify depend on your specific device. If the device is active/active, you will usually not need to set additional parameters. You may want to set
path_grouping_policy
to multibus
. Other parameters you may need to set are no_path_retry
and rr_min_io
, as described in 表4.3「デバイス属性」.
デバイスがアクティブ/パッシブであるのに、I/O を持つパス群を自動的にパッシブパスに切り替える場合は、 I/O をパスに送信しないものにチェッカー機能を変更してから、作動していることをテストするする必要があります (そうしないとデバイスはフェイルオーバーを続けます)。 これは、ほとんどの場合、
path_checker
を tur
にセットすると言う意味になります。この方法は「Test Unit Ready」コマンドを サポートする全ての SCSI デバイスでうまく実行できます。ほとんどがサポートしています。
If the device needs a special command to switch paths, then configuring this device for multipath requires a hardware handler kernel module. The current hardware handlers are
emc
and "rdac
. If these are not sufficient for your device, you may not be able to configure the device for multipath.
属性 | 説明 | ||||||
---|---|---|---|---|---|---|---|
vendor | device 属性が適用されるストレージデバイスのベンダー名、例えば、COMPAQ などを指定します。 | ||||||
product | device 属性が適用されるストレージデバイスの製品名、例えば HSV110 (C)COMPAQ などを指定します。 | ||||||
path_grouping_policy |
| ||||||
getuid_callout | Specifies the default program and arguments to call out to obtain a unique path identifier. An absolute path is required. | ||||||
prio_callout | Specifies the the default program and arguments to call out to obtain a path weight. Weights are summed for each path group to determine the next path group to use in case of failue. "none" is a valid value. | ||||||
path_checker | パスの状態を決定するのに使用するデフォルトのメソッドを指定します。使用可能な値には、 readsector0 と tur 、emc_clariion 、 hp_sw , directio などがあります。 | ||||||
path_selector | 次の I/O 操作の為に使用するパスを決定するのに使うデフォルトアルゴリズムを 指定します。 | ||||||
features | The extra features of multipath devices. The only existing feature is queue_if_no_path , which is the same as setting no_path_retry to queue . For information on issues that may arise when using this feature, see 「Issues with queue_if_no_path feature」. | ||||||
hardware_handler | パスグループの切り替え、又は I/O エラーの処理をする時にハードウェア特有の動作を 実行するのに使用するモジュールを指定します。使用可能な値には、0 、 1 emc 、1 rdac があります。デフォルト値は 0 です。 | ||||||
rr_weight |
| ||||||
no_path_retry |
| ||||||
failback |
| ||||||
rr_min_io | 現在のパスグループ内で次のパスに切り替える前に、1つのパスに巡回するための I/O の数量を 指定します。デフォルト値は 1000 です。 | ||||||
flush_on_last_del | (RHEL 5.3 及びそれ以降) yes にセットされている場合、 multipathd デーモンは、デバイスへの最後のパスが削除 された時にキューイングを無効にします。デフォルト値は no です。 | ||||||
product_blacklist | 製品単位でブラックリストするために使用する正規表現を指定します。 |
以下の例では、マルチパス設定ファイル内の
device
エントリを 示しています。
# } # device { # vendor "COMPAQ " # product "MSA1000 " # path_grouping_policy multibus # path_checker tur # rr_weight priorities # } #}