scsi_reserve サービスを使用すると、SCSI 予約をフェンス方法として使用できます。 SCSI 予約は、登録されたノードのみがアクセスできるように、デバイスへのアクセスを制限します。システムの起動時に、scsi_reserve スクリプトは、ノードの IP アドレスに基づいて、一意のキーを使用してこの登録を実行します。ノードが登録されると、スクリプトは予約の作成を試みます。予約は SCSI デバイスごとに 1 つだけですが、1 つの SCSI デバイスに対して複数の登録者が存在できます。次に、SCSI デバイスに対して I/O 操作を実行する各ノードを登録する必要があります。
予約は、登録者がデバイスにアクセスできる方法をデバイスに通知します。クラスタがノードをフェンシングすると、ノードは最初に登録解除されます。ノードがたまたま予約ホルダーである場合、デバイスを使用している他のノードが存在する可能性があるため、スクリプトは何もしません。
サービス コントロール
scsi_reserve サービスは、cman RPM パッケージに含まれています。将来のシステムのシャットダウンと再起動のために scsi_reserve サービスを管理するには、chkconfig ツールを使用します。
# chkconfig scsi_reserve on
有効にすると、scsi_reserve スクリプトは、システムの起動時に登録と予約の作成を処理します。
# scsi_reserve start
「start」オプションを指定して scsi_reserve init スクリプトを実行すると、以前に検出されたすべてのデバイスで登録が作成され、必要に応じて予約も作成されます。
# scsi_reserve stop
「stop」オプションを指定して scsi_reserve init スクリプトを実行すると、起動時に登録されたすべてのデバイスからノードの登録キーを削除しようとします。
# scsi_reserve status
「status」オプションを指定して scsi_reserve init スクリプトを実行すると、ノードが登録されているデバイスが一覧表示されます。
構成
スクリプトは /etc/sysconfig/scsi_reserve をソースします 構成ファイルが存在する必要がありますが、現時点ではその内容は使用されていません。