• 検索結果がありません。

マルチパスソフトウェアの設定

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

関連したドキュメント