Tru64 UNIX 5.x の永続予約の除去

このセクションでは、Tru64 UNIX® 5.x 5.x ホスト・システムの永続予約の削除方法について説明します。

クラスター環境では、LUN を割り当てるたびに、Tru64 5.x ホストが永続予約を設定します。 永続予約を持つ LUN で FlashCopy® またはリモート・ミラーおよびコピー操作を実行すると、失敗します。 FlashCopy またはリモート・ミラーおよびコピー操作を実行したい場合は、ターゲット LUN の永続予約を除去してから LUN を割り当ててください。

たとえば、2 つの Tru64 5.x ホスト Alpha1 および Alpha2 があるものと想定します。 ファイバーを使用したストレージ・ユニット LUN へのアクセスに使用可能な接続は、次のとおりです。

ストレージ・ユニット・ボリューム (たとえば、10a-21380) をターゲット LUN として使用して、FlashCopy を実行します。 2 台のホストと 4 つの接続が存在します。2 つが Alpha1 からで、2 つが Alpha2 からです。 ストレージ・ユニット・ボリューム 10a-21380 は 4 つの登録者を持ちます。1 つの登録者は予約済みです。 essvol スクリプトを使用して、各 Trucluster ノード上でストレージ・ユニット・ボリューム 10a-21380 に関連付けられている装置を検出します。図 1 は、 essvol スクリプトを使用する際に永続予約を除去する方法の例を示しています。

図 1. essvol スクリプトの例
alpha1> essvol
DS vol, H/W ID 176:
  phys_location = bus-9-targ-0-lun-0
  dev_base_name = dsk43
  capacity = 3906304
  serial_number = SCSI-WWID:01000010:6000-1fe1-4942-4d20-0000-0000-1042-1380

DS vol, H/W ID 225:
  phys_location = bus-9-targ-0-lun-7
  dev_base_name = dsk47
  capacity = 3906304
  serial_number = SCSI-WWID:01000010:6000-1fe1-4942-4d20-0000-0000-10a2-1380

alpha2> essvol
DS vol, H/W ID 176:
  phys_location = bus-4-targ-0-lun-0
  dev_base_name = dsk43

capacity = 3906304
  serial_number = SCSI-WWID:01000010:6000-1fe1-4942-4d20-0000-0000-1042-1380

DS vol, H/W ID 225:
  phys_location = bus-3-targ-0-lun-1
  dev_base_name = dsk47
  capacity = 3906304
  serial_number = SCSI-WWID:01000010:6000-1fe1-4942-4d20-0000-0000-10a2-1380

scu コマンドを使用してこれらの装置の予約を確認します。図 2 および 図 3 は、scu コマンドを使用したときに表示される画面の例を示しています。 Alpha1 および Alpha2 上の dsk47 をストレージ・ユニット・ボリューム 10a-21380 に関連付けることができます。

図 2. scu コマンドの例
alpha1> scu –f /dev/rdisk/dsk47c show reservations
Persistent Reservation Header:

                  Generation Value: 49
                 Additional Length: 16

Reservation Descriptors:

                   Reservation Key: 0x30001
            Scope-Specific Address: 0
                  Reservation Type: 0x5 (Write Exclusive Registrants Only)
                 Reservation Scope: 0 (LU - full logical unit)
                     Extent Length: 0
図 3. scu コマンドの例
alpha2> scu –f /dev/rdisk/dsk47c show reservations
Persistent Reservation Header:

                  Generation Value: 49
                 Additional Length: 16

Reservation Descriptors:

                   Reservation Key: 0x30001
            Scope-Specific Address: 0
                  Reservation Type: 0x5 (Write Exclusive Registrants Only)
                 Reservation Scope: 0 (LU - full logical unit)
                     Extent Length: 0

それぞれの装置が、0x30001 を予約キーとして表示しています。再度 scu コマンドを出し、それぞれのノード上で予約キー 0x30001 を使用して永続予約を除去する必要があります。 Tru64 は、ストレージ・ユニットが LUN を割り当てるたびに、それぞれの LUN 上に固有の予約キーを設定します。予約キーは、そのキーの割り当て先である特定のホストからのみ削除できます。 ホスト上のどの登録者が予約を保持しているかを正確に知ることはできません。 したがって、クラスター内の各ノード上で、scu clear コマンドを出す必要があります。図 4 は、scu clear コマンドを使用したときに表示される画面の例を示しています。

図 4. scu clear コマンドの例
alpha1> scu –f /dev/rdisk/dsk47c press clear key 0x30001
alpha2> scu –f /dev/rdisk/dsk47c press clear key 0x30001

図 4 に示した 2 つのコマンドの 1 つを使用すると、ストレージ・ユニット・ボリューム 10a-21380 の永続予約を消去します。

scu コマンドを使用して、予約を検査します。図 5 は、scu コマンドを 再び使用したときに表示される画面の例を示しています。

図 5 に示した 2 つのコマンドの 1 つを使用する と、ストレージ・ユニット・ボリューム 10a-21380 の永続予約を消去します。

図 5. 永続予約を表示する scu コマンドの例
alpha1> scu -f /dev/rdisk/dsk47c show reservations

Persistent Reservation Header:

                  Generation Value: 50
                  Additional Length: 0
Reservation Descriptors:

Alpha2> scu -f /dev/rdisk/dsk47c show reservations

Persistent Reservation Header:

                  Generation Value: 50
                  Additional Length: 0
Reservation Descriptors:

ストレージ・ユニット・ボリュームから永続予約を除去した後、FlashCopy またはリモート・ミラーおよびコピーのターゲット LUN としてそれを使用することができます。

ライブラリー | サポート | ご利用条件 | フィードバック
© Copyright IBM Corporation 2004, 2006. All Rights Reserved.