39.2. dm-multipathを使用した iSCSI 設定
dm-multipath を実装する場合は、iSCSI タイマーを設定して、即座にマルチパスレイヤーにコマンドを定義することが推奨されます。これを設定するには、
/etc/multipath.conf
の device { に以下の行をネストします。
features "1 queue_if_no_path"
これにより、dm-multipath 層ですべてのパスが失敗すると、I/O エラーが再試行され、キューに入れられます。
SAN で問題の監視を改善するには、iSCSI タイマーをさらに調整する必要がある場合があります。設定可能な iSCSI タイマーは、NOP -Out Interval/Timeouts および replacement_timeout で説明されています。これについては、以下のセクションで説明します。
39.2.1. NOP-Out Interval/Timeout
SAN の問題の監視を容易にするために、iSCSI レイヤーは NOP-Out リクエストを各ターゲットに送信します。NOP-Out 要求時間がタイムアウトすると、実行中のコマンドが失敗し、可能な場合は SCSI レイヤーにコマンドを再びキューに入れることで iSCSI レイヤーが応答します。
dm-multipath を使用するとき、SCSI レイヤーは実行中のコマンドに失敗し、マルチパス層に対応します。次に、マルチパスレイヤーは別のパスでこれらのコマンドを再再試行します。dm-multipath を使用 しない 場合、これらのコマンドは、すべて失敗する前に 5 回リトライされます。
NOP-Out 要求の間隔は、デフォルトで 10 秒です。これを調整するには、
/etc/iscsi/iscsid.conf
を開き、以下の行を編集します。
node.conn[0].timeo.noop_out_interval = [interval value]
これが設定されると、iSCSI レイヤーは [interval value] 秒ごとに NOP-Out リクエストを各ターゲットに送信します。
デフォルトでは、NOP-Out 要求は 10 秒でタイムアウトします。[10].これを調整するには、
/etc/iscsi/iscsid.conf
を開き、以下の行を編集します。
node.conn[0].timeo.noop_out_timeout = [timeout value]
これにより 、[timeout 値] 秒後に NOP-Out 要求をタイムアウトするように iSCSI レイヤーが設定されます。
SCSI エラーハンドラー
SCSI Error Handler が実行されている場合は、NOP-Out 要求がそのパスでタイムアウトすると、パスでコマンドの実行がすぐに失敗します。代わりに、これらのコマンドは replacement_timeout 秒 後 に失敗します。replacement_timeout の詳細は、「replacement_timeout」 を参照してください。
SCSI エラーハンドラーが実行しているかどうかを確認するには、次のコマンドを実行します。
# iscsiadm -m session -P 3