RHEL 5 の SCSI タイムアウトの設定
6 マルチパスソフトウェアの設定
この章では、HP 3PAR StoreServ Storage と共に動作する Linux ホスト上のマルチパス ソフト ウェアのセットアップ方法を説明します。
HP は RHEL に対して、次のマルチパスソリューションをサポートしています。
• デバイスマッパーマルチパス (DM マルチパス)
• Veritas Dynamic MultiPathing (DMP)
これらのソリューションをセットアップするためには、以下の手順を参照してください。
デバイスマッパーマルチパス機能 (DM マルチパス ) のセットアップ
DM マルチパスのセットアップ
1. 必要なソフトウェアパッケージをインストールします。
2. DM マルチパス構成ファイルを修正します。
3. DM マルチパスを有効にし、起動します。
4. initramfs ファイルシステムでマルチパスをセットアップします。
5. Host Persona を変更します (オプション)。
必要なソフトウェアパッケージのインストール
ご使用のシステム上に DM マルチパスのセットアップをする前に、システムが更新され、
device-mapper-multipath パッケージを含むことを確認します。
インストールされている device-mapper-multipathパッケージを確認します。
# rpm -qa | grep device-mapper
必要に応じて、RHEL ツールを使用し、device-mapper-multipathパッケージをインストー ルします。
DM マルチパス構成ファイルの修正
DM マルチパスでは、/etc/multipath.confファイルを使用してマルチパスのパラメーター を設定します。/etc/multipath.confファイルを編集して HP 3PAR StoreServ Storage ア レイとの接続を最小構成にします。/etc/multipath.confに設定されたエントリーは、DM マルチパス用のデフォルトのカーネルパラメーターを上書きします。既存の/etc/
multipath.confファイルがない場合は、このファイルを作成します。
注記: /etc/multipath.confエントリーの追加オプションについては、Red Hat の Web サイトにある『DM Multipath Configuration and Administration』の適切なバージョンを参照し てください。
http://jp.redhat.com/
このリンクを使用すると、Hewlett-Packard の Web サイト外に移動します。 HP.com 外の情報 については、HP は管理しておらず、また責任を負いません。
/etc/multipath.conf ファイル中の、現在使用しているデバイスのデバイスセクションを 除くすべてのエントリーを、削除するかコメントアウトします。これらの編集を実行する と、/etc/multipath.confの該当するセクションは以下のように表示されます。
80 マルチパスソフトウェアの設定
ALUA Persona を使用 (HP 3PAR OS 3.1.3 以降で推奨)
RHEL 6.6 以降および RHEL 7.0 以降で ALUA Persona 使用の場合:
defaults {
polling_interval 10 user_friendly_names no find_multipaths yes }
devices {
device {
vendor "3PARdata"
product "VV"
path_grouping_policy group_by_prio path_selector "round-robin 0"
path_checker tur
features "0"
hardware_handler "1 alua"
prio alua
failback immediate
rr_weight uniform
no_path_retry 18
rr_min_io_rq 1
detect_prio yes
# fast_io_fail_tmo 10
# dev_loss_tmo 14
} }
注記:
• RHEL 6 および RHEL 7 では、round-robin以外にも動的負荷分散ポリシーを提供し、す
べてがサポートされています。利用可能または必要な場合には、他の負荷分散ポリシーに path_selector 属性を設定できます。現在使用可能な他のポリシーは、queue-length と service-time です。
• Broadcom CNA を使用する場合は属性 fast_io_fail_tmo および dev_loss_tmo の
設定が必要です。 Broadcom CNA を使用する場合は、これらのエントリーからコメント タグを削除します。
• RHEL サーバーに接続している HP 3PAR StoreServ Storage アレイで、3.1.1 よりも前のバー
ジョンの HP 3PAR OS が動作している場合は、no_path_retryの設定を 18ではなく
12に変更し、polling_interval の設定を 10ではなく 5に変更する必要がありま す。
デバイスマッパーマルチパス機能 (DM マルチパス) のセットアップ 81
RHEL 6.1~RHEL 6.5 で ALUA Persona 使用の場合:
defaults {
polling_interval 10
max_fds 8192
user_friendly_names no }
devices {
device {
vendor "3PARdata"
product "VV"
path_grouping_policy group_by_prio path_selector "round-robin 0"
path_checker tur
features "0"
hardware_handler "1 alua"
prio alua
failback immediate
rr_weight uniform
no_path_retry 18
rr_min_io 100
detect_prio yes
# fast_io_fail_tmo 10
# dev_loss_tmo 14
} }
注記:
• RHEL 6 は、round-robin以外にも動的負荷分散ポリシーを提供し、すべてがサポート
されています。利用可能または必要な場合には、他の負荷分散ポリシーに path_selector 属性を設定できます。現在使用可能な他のポリシーは、queue-length と service-time です。
• 属性 rr_min_io_rqは RHEL 6.2 以降のリリースでサポートされています。 RHEL 6.1 で は、これをrr_min_io属性と交換し、値を 100に設定します。
• 属性 detect_prioは RHEL 6.4 以降のリリースでサポートされています。以前のリリー スでは、このエントリーを削除します。
• 属性 fast_io_fail_tmo および dev_loss_tmo の設定は、Broadcom CNA を使用す るのに必要です。 Broadcom CNA を使用する場合、これらのエントリーからコメントタ グを削除します。
• RHEL サーバーに接続している HP 3PAR StoreServ Storage アレイで、3.1.1 よりも前のバー
ジョンの HP 3PAR OS が動作している場合は、no_path_retryの設定を 18ではなく
12に変更し、polling_interval の設定を 10ではなく 5に変更する必要がありま す。
82 マルチパスソフトウェアの設定
RHEL 5.8 以降で ALUA Persona 使用の場合:
defaults {
polling_interval 10 user_friendly_names no }
devices {
device {
vendor "3PARdata"
product "VV"
path_grouping_policy group_by_prio path_selector "round-robin 0"
path_checker tur
features "0"
hardware_handler "1 alua"
prio_callout "/sbin/mpath_prio_alua/dev/%n"
failback immediate
rr_weight uniform
no_path_retry 18
rr_min_io 100
} }
注記:
• Oracle Linux UEK 5.10 以降では、属性 prio_calloutを prioに置き換え、値を alua に設定します。
• RHEL サーバーに接続している HP 3PAR StoreServ Storage アレイで、3.1.1 よりも前のバー
ジョンの HP 3PAR OS が動作している場合は、no_path_retryの設定を 18ではなく
12に変更し、polling_interval の設定を 10ではなく 5に変更する必要がありま す。
デバイスマッパーマルチパス機能 (DM マルチパス) のセットアップ 83
Generic Persona の使用
RHEL 6.6 以降および RHEL 7.0 以降で Generic Persona 使用の場合:
defaults {
polling_interval 10 user_friendly_names no find_multipaths yes }
devices {
device {
vendor "3PARdata"
product "VV"
path_grouping_policy multibus
path_selector "round-robin 0"
path_checker tur
features "0"
hardware_handler "0"
failback immediate
rr_weight uniform
no_path_retry 18
rr_min_io_rq 1
# fast_io_fail_tmo 10
# dev_loss_tmo 14
} }
注記:
• RHEL 6 および RHEL 7 では、round-robin以外にも動的負荷分散ポリシーを提供し、す
べてがサポートされています。利用可能または必要な場合には、他の負荷分散ポリシーに path_selector属性を設定できます。現在使用可能な他のポリシーは、queue-length とservice-timeです。
• 属性 fast_io_fail_tmoおよび dev_loss_tmoの設定は、Broadcom CNA を使用す るのに必要です。 Broadcom CNA を使用する場合、これらのエントリーからコメントタ グを削除します。
• RHEL サーバーに接続している HP 3PAR StoreServ Storage アレイで、3.1.1 よりも前のバー
ジョンの HP 3PAR OS が動作している場合は、no_path_retryの設定を 18ではなく
12に変更し、polling_interval の設定を 10ではなく 5に変更する必要がありま す。
84 マルチパスソフトウェアの設定
RHEL 6.1~RHEL 6.5 で Generic Persona 使用の場合:
defaults {
polling_interval 10
max_fds 8192
user_friendly_names no }
devices {
device {
vendor "3PARdata"
product "VV"
path_grouping_policy multibus
path_selector "round-robin 0"
path_checker tur
features "0"
hardware_handler "0"
failback immediate
rr_weight uniform
no_path_retry 18
rr_min_io_rq 1
# fast_io_fail_tmo 10
# dev_loss_tmo 14
} }
注記:
• RHEL 6 は、round-robin 以外にも動的負荷分散ポリシーを提供し、すべてがサポート
されています。利用可能または必要な場合には、他の負荷分散ポリシーに path_selector 属性を設定できます。現在使用可能な他のポリシーは、queue-lengthとservice-time です。
• 属性 rr_min_io_rqは RHEL 6.2 以降のリリースでサポートされています。 RHEL 6.1 で は、これをrr_min_io属性と交換し、値を 100に設定します。
• 属性 fast_io_fail_tmoおよび dev_loss_tmoの設定は、Broadcom CNA を使用す るのに必要です。 Broadcom CNA を使用する場合、これらのエントリーからコメントタ グを削除します。
• RHEL サーバーに接続している HP 3PAR StoreServ Storage アレイで、3.1.1 よりも前のバー
ジョンの HP 3PAR OS が動作している場合は、no_path_retryの設定を 18ではなく
12に変更し、polling_interval の設定を 10ではなく 5に変更する必要がありま す。
デバイスマッパーマルチパス機能 (DM マルチパス) のセットアップ 85
RHEL 5 で Generic Persona 使用の場合:
defaults {
polling_interval 10
max_fds 8192
user_friendly_names no }
devices {
device {
vendor "3PARdata"
product "VV"
path_grouping_policy multibus
path_selector "round-robin 0"
path_checker tur
features "0"
hardware_handler "0"
failback immediate
rr_weight uniform
no_path_retry 18
rr_min_io 100
} }
注記:
• 属性 max_fdsは RHEL 5.2 以降のリリースでサポートされています。それより前のリ リースでは、このエントリーを削除します。
• RHEL サーバーに接続している HP 3PAR StoreServ Storage アレイで、3.1.1 よりも前のバー
ジョンの HP 3PAR OS が動作している場合は、no_path_retryの設定を 18ではなく
12に変更し、polling_interval の設定を 10ではなく 5に変更する必要がありま す。
86 マルチパスソフトウェアの設定
SAN ブートの設定
DM マルチパス構成ファイルは、HP 3PAR StoreServ Storage からの起動と SAN ブートからの 起動とで別々にセットアップされます。
RHEL SAN ブートのインストール処理の中で、/etc/multipath.conf ファイルは自動的に
修正されます。マルチパスのグローバルオプション user_friendly_names は、インス トール処理の一環として有効化されます。
user_friendly_names属性は、いくつかの状況で問題が生じることがあります。特に、シ ステムのブートデバイスがマルチパスを使用していて、user_friendly_namesオプション を使用すると、/var/lib/multipath/bindingsファイル中のユーザーフレンドリな設定 がカーネルイメージに含められます。後日、デバイスを追加または削除するなどして、スト レージのセットアップを変更すると、カーネルイメージ内部のバインディング設定と、/var/
lib/multipath/bindingsファイル内のバインディング設定が一致しなくなります。カー ネルイメージと/var/lib/multipath/bindingsの間でバインディングが一致しないと、
デバイスへのマウントポイントが正しく割り当てられず、ファイルシステムが壊れたりデータ が失われる可能性があります。
これを避けるには、エイリアスオプションを使用し、/etc/multipath.confファイル内の システムブートデバイスの user_friendly_namesオプションを上書きします。
• 次のようにしてブートディスクの WWID を特定します。
RHEL 7 または RHEL 6 の場合:
# /lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sda 360002ac000000000000002c6000185e9
RHEL 5 の場合:
# scsi_id -g -u -s /block/sda 350002ac001b90031
• /etc/multipath.confのマルチパスエントリーを使用して、ブートディスクの WWID に対するエイリアス名 bootLUNまたはお好みの名前を設定します。
multipaths {
multipath {
wwid 360002ac000000000000002c6000185e9 alias bootLUN
} }
デバイスマッパーマルチパス機能 (DM マルチパス) のセットアップ 87