GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS/RHEL で rescan-scsi-bus.sh -i (LIP フラグ) を使用する場合

「rescan-scsi-bus.sh」を使用して、CentOS/RHEL マシンで新しい LUN をスキャンできます。 「rescan-scsi-bus.sh -i」が実行されると、スクリプトは LIP_RESET (ISSUE_LIP) も実行します。これにより、サーバーの I/O が中断され、システムが高負荷で実行されている場合に停止することさえあります。 .

LIP (ループ初期化プロトコル) とは?

LIP はインターコネクトをスキャンし、現在バス上にあるデバイスを反映するように SCSI レイヤーを更新します。 LIP は本質的にバスのリセットであり、デバイスの追加と削除を引き起こします。この手順は、ファイバー チャネル インターコネクトで新しい SCSI ターゲットを構成するために必要です。 issue_lip は非同期操作であることに注意してください。スキャン全体が完了する前にコマンドが完了する場合があります。

LIP リセットの原因は?

HBA をスキャンする Loop Initialization Protocol メソッドは、HBA/デバイスが使用中の場合に遅延と I/O タイムアウトを引き起こす可能性があり、予期せずデバイスを削除する可能性もあります。したがって、この方法を使用してスキャンを実行することは、SAN デバイスが既に構成されている運用サーバーでは推奨されません。このタイプのスキャンは、新しく構築されたサーバーですべての LUN/デバイスをスキャンすることをお勧めします。 LIP は通常、サーバーの起動時に実行されます。

いつ issu_lip を使用するか

-i フラグなしで標準の rescan-scsi-bus.sh コマンドを使用してください。rescan-scsi-bus.sh は新しい LUN の「スキャン」のみを行います。ライブ/本番環境で rescan-scsi-bus.sh -i を実行するときは、最大限の注意を払ってください。重大な問題が発生する可能性があります。

rescan-scsi-bus.sh が実際の RAC ノードまたはエビクション プロセスを使用するクラスタリング ソフトウェアで実行されると、問題はさらに悪化する可能性があります。これは、rescan-scsi-bus があるノードでブロックされる I/O アクティビティが原因です。 sh -i が実行されると、ディスク ハートビートでも「ハートビート情報」の書き込みに失敗します。

LIP リセットは、rescan-scsi-bus.sh -i を使用せずに次のコマンドを使用して実行することもできます:

# echo "1" > /sys/class/fc_host/host/issue_lip

この方法はお勧めしません . LIP コマンドは非同期であるため、LIP 操作が完了する前にこのコマンドが返される場合があります。 /var/log/messages システム ログを監視して、LIP 操作がいつ完了したかを判断する必要があります。これは基本的にバスのリセットであるため、進行中の I/O 操作が中断される可能性があります。代わりに rescan-scsi-bus.sh スクリプトを使用してください。

新しい LUN を検出する必要がある場合は、次を実行できます:

# echo "1" > /sys/class/fc_host/host/issue_lip

これにより、rescan-scsi-bus.sh -i コマンドを実行しなくても、新しい LUN がシステムに表示されるようになります。

この方法はお勧めしません。 LIP コマンドは非同期であるため、LIP 操作が完了する前にこのコマンドが返される場合があります。 /var/log/messages システム ログを監視して、LIP 操作がいつ完了したかを判断する必要があります。これは基本的にバスのリセットであるため、進行中の I/O 操作が中断される可能性があります。代わりに rescan-scsi-bug.sh スクリプトを使用してください。

結論

本番環境で rescan-scsi-bus.sh -i を実際に実行する必要がある場合は、すべてのアプリケーション/データベース インスタンスを停止してから rescan-scsi-bus.sh -i を実行してください。最も安全な方法は、Server Boot-in LIP リセットが自動的に実行されるときのように、計画的な Server Reboot です。

また、マルチパス パスが失われたときに rescan-scsi-bus.sh -i を実行する必要はなく、バックエンド ストレージ パスが復元されるときに復元されることにも注意してください (これは、マルチパスの path_checker オプションによって行われます)。 .conf).


Cent OS
  1. CentOS 7 /RHEL7にWebminをインストールします

  2. CentOS/RHEL に rsyslog5 が既にインストールされている場合に rsyslog7 をインストールする方法

  3. CentOS/RHEL/OEL 6 で「yum」を使用して ULN に接続する方法

  1. Centos8でSaltを使用する方法

  2. CentOS/RHEL 8 で Udev ルールを使用して oracleasm ディスクを作成する方法

  3. CentOS/RHEL でマルチパス デバイスを削除する際の「map in use」エラー

  1. CentOS / RHEL 6,7 :yum 履歴を使用して yum 更新をロールバックする方法

  2. CentOS / RHEL で Magic SysRq ツールを使用する方法

  3. CentOS/RHEL 7 および 8 で firewalld の代わりに iptables を使用する方法