Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

25.19.2. dm-multipath での iSCSI 設定

dm-multipath を実装する場合は、iSCSI タイマーを設定して、即座にマルチパスレイヤーにコマンドを定義することが推奨されます。これを設定するには、/etc/multipath.confdevice { に以下の行をネストします。
features		"1 queue_if_no_path"
これにより、dm-multipath レイヤーですべてのパスに障害が発生した場合に、I/O エラーが再試行され、キューに入れられます。
SAN で問題をより的確に監視するには、iSCSI タイマーの調整が必要になる場合があります。設定可能な iSCSI タイマーは、 NOP-Out 間隔/タイムアウト および replacement_timeout です。 これらについては、以下のセクションで説明します。

25.19.2.1. NOP-Out 間隔/タイムアウト

SAN の問題を監視するため、iSCSI レイヤーは各ターゲットに NOP-Out 要求を送信します。NOP-Out 要求がタイムアウトすると、iSCSI レイヤーは、実行中のコマンドに失敗し、可能な場合はそれらのコマンドを再キューイングするように SCSI レイヤーに指示することで応答します。
dm-multipathが使用されている場合、SCSI レイヤーは実行中のコマンドを失敗させ、マルチパスレイヤーに延期します。次に、マルチパスレイヤーは、これらのコマンドを別のパスで再試行します。dm-multipath を使用 しない 場合、これらのコマンドは、すべて失敗する前に 5 回リトライされます。
NOP-Out 要求の間隔は、デフォルトで 5 秒です。これを調整するには、/etc/iscsi/iscsid.conf を開き、以下の行を編集します。
node.conn[0].timeo.noop_out_interval = [interval value]
設定されると、iSCSI レイヤーは、[interval value] 秒ごとに、各ターゲットに NOP-Out 要求を送信します。
デフォルトでは、NOP-Out 要求は 5 秒でタイムアウトになります。[9].これを調整するには、/etc/iscsi/iscsid.conf を開き、以下の行を編集します。
node.conn[0].timeo.noop_out_timeout = [timeout value]
これにより、iSCSI レイヤーは [timeout value] 秒後に NOP-Out 要求をタイムアウトするように設定されます。
SCSI エラーハンドラー
SCSI エラーハンドラーが実行されている場合、パスで NOP-Out 要求がタイムアウトしても、パスでのコマンドの実行がすぐに失敗することはありません。代わりに、これらのコマンドは replacement_timeout に失敗します。replacement_timeout の詳細は、replacement_timeout を参照してください。
SCSI エラーハンドラーが実行されているかどうかを確認するには、次のコマンドを実行します。
# iscsiadm -m session -P 3


[9] Red Hat Enterprise Linux 5.4 以前では、デフォルトの NOP-Out 要求のタイムアウトは 15 秒でした。