# Compaq OpenVMS
OpenVMS Cluster 構成ガイド

前へ | 次へ | 目次 | 索引

## 6.1.2 直接 SCSI から MSCP サービス対象へのフェールオーバ

注意 この項で説明する機能は，OpenVMS バージョン 7.3 リリースではまだサポートされていません。この機能は将来のリリースでサポートされる予定です。

OpenVMS では，SCSI バスを共用する複数のホストをサポートしています。この機能を，マルチホスト SCSI OpenVMS Cluster システムといいます。この構成では， SCSI バスは共用ストレージ・インターコネクトです。クラスタ通信は 2 番目のインターコネクト (LAN，DSSI，CI，または MEMORY CHANNEL) を通じて行われます。

図 6-2 に示すように，マルチホスト SCSI OpenVMS Cluster システムのマルチパス・サポートでは，直接関連付けられた SCSI から MSCP のサービス対象である SCSI ストレージへ，フェールオーバが可能です。

図 6-2 1 つのインターコネクトによる直接 SCSI から MSCP のサービス対象構成

この構成では，次の点に着目してください。

- 共用ストレージ・インターコネクトに 2 つのホストが接続されている。

- 2 つのホストは，クラスタ通信用の 2 番目のインターコネクト (LAN，DSSI， CI，または MEMORY CHANNEL) で接続されている。

- ストレージ・デバイスのポートは 1 つでも複数でもよい。

- ストレージまでのノード Edgar の SCSI 接続に障害が発生すると，SCSI ストレージはクラスタ・インターコネクトで接続された残りのホストにより，MSCP サービスの対象になる。

## 6.1.3 両方の種類のマルチパス・フェールオーバを組み合わせた構成

図 6-3 に示すように，マルチホスト SCSI OpenVMS クラスタ・システムでは，クラスタを両方の種類のマルチパス・フェールオーバ (直接 SCSI から直接 SCSI と直接 SCSI から MSCP サービス対象の SCSI)に構成することによりストレージの可用性を強化できます。

注意 直接接続されているストレージから MSCP サービス対象のストレージへのフェールオーバは OpenVMS バージョン 7.3 ではサポートされません。この機能は，将来のリリースでサポートする予定です。

図 6-3 インターコネクトが 2 つの直接 SCSI から MSCP サービス対象構成

この構成では，次の点に着目してください。

- 両方のノードが両方のストレージ・インターコネクトに直接接続されている。

- 両方のノードがクラスタ通信用の 2 番目のインターコネクトに接続されている。

- 各 HSx ストレージ・コントローラが 1 本のインターコネクトにだけ接続されている。

- 両方の HSx ストレージ・コントローラは同じキャビネットにある。

この構成には，「直接 SCSI フェールオーバ」と「直接から MSCP サービス対象 SCSI へのフェールオーバ」の両方の利点があります。

# 6.2 構成要件と制限事項

マルチパス SCSI と FC 構成の要件については， 表 6-1 を参照してください。

表 6-1 マルチパス SCSI と FC 構成の要件
構成要素 | 説明
--- | ---
ホスト・アダプタ | パラレル SCSI の場合，KZPBA-CB を使用します。 OpenVMS でマルチパス・フェールオーバをサポートする唯一の SCSI ホストアダプタです。
Alpha コンソール・ファームウェア | HSZ70 と HSZ80 を備えたシステムでは，最小更新レベルは，5.3 または 5.4 であり，AlphaServer によって異なります。 HSG80 を備えたシステムでは，最小更新レベルは 5.4 です。
コントローラ・ファームウェア | HSZ70 の場合, 最小更新レベルは 7.3 です。 HSZ80 の場合，8.3 です。HSG80 の場合，8.4 です。
コントローラ・モジュール・モード | マルチバス・モードに設定します。選択は，HS x コンソールで行います。
全接続 | マルチバス・モードで HS x に接続されているすべてのホストには，両方の HS x コントローラ・モジュールまでのパスが必要です。異なるコントローラに排他的に接続されているホストは，コントローラ間で論理ユニットをあちらこちらに切り替え，I/O が実行されるのを防ぐためです。 これを防ぐには，常にホストからコントローラ・モジュールへ全接続されるようにしておきます。コントローラとのホストの接続に障害が発生すると，以下のどれかの操作が実行され，パスの切り替えが無限に繰り返されるのを防ぎます。 接続を迅速に修復する。 他のホストが特定の接続のコントローラに切り替えられるのを防ぐ。そのためには，部分接続のコントローラの原因になるパスへの切り替えを無効にするか ( 第 6.7.10 項 参照)，部分的に接続されているコントローラをシャットダウンする。 部分的に接続されたホストを両方のコントローラから切り離す。
割り当てクラス | パラレル SCSI の場合，有効な HSZ 割り当てクラスが必要です ( 第 6.5.3 項 参照)。SCSI バスが HSZ コントローラだけで構成され，すべてのコントローラが有効な HSZ 割り当てクラスを持つ場合，そのバスの古い SCSI デバイス命名規則に従う必要はありません。つまり，そのアダプタに同じポート割り当てクラスを割り当てたり，同じノード割り当てクラスと同じ OpenVMS アダプタ・デバイス名を割り当てる必要はありません。 ただし，非 HSZ デバイスがバスにある場合，あるいは HSZ 割り当てクラスなしの HSZ コントローラがある場合，ノードとポート割り当てクラス代入，および共用 SCSI バスのデバイス名の標準ルールは，次のようになります。 AlphaServer 2 x00(A) を除き， HSZ 割り当てクラスによるデバイスからのブートは，KZPBA-CB をサポートするすべての AlphaServers でサポートされています。 割り当てクラスは，FC デバイスには使用しません。

マルチパス FC と SCSI 構成の制限事項については， 表 6-2 を参照してください。

表 6-2 マルチパス FC と SCSI 構成の制限事項
構成要素 | 説明
--- | ---
サポートされているデバイス | コントローラ・モジュール HSZ70， HSZ80，HSG80 に関連付けられている DKDRIVER ディスク・デバイスをサポートします。テープなどの他のデバイス・タイプや GKDRIVER などのクラス・ドライバはサポートしていません。 大きな負荷がかかっている場合，HSZ70 または HSZ80 コントロールでは，ホストによるコントローラの手動または自動切り替えができない場合があります。テストの結果，この問題はめったに起こらないことが判明しています。この問題は，ファームウェア HSOF V7.7 以降のバージョンを使用する HSZ70 では修正済みです。将来のリリースでは HSZ80 についても修正される予定です。この問題は HSG80 コントローラでは 発生しません。
複合バージョンと複合アーキテクチャ・クラスタ | HSZ や HSG にマルチバス・モードで接続されているホストでは，OpenVMS バージョン 7.2 以上を実行する必要があります。
SCSI から MSCP へのフェールオーバ | OpenVMS バージョン 7.3 では， MSCP パスをマルチパス・セットに組み込むことはできません。これは，SYSGEN パラメータ MPDEV_REMOTE を 0 に設定して対応します。これは現在のバージョンのデフォルトの設定です。この制限事項は今後解消される予定です。

# 6.3 HSx フェールオーバ・モード

デュアル冗長構成，透過的フェールオーバ・モード，マルチバス・フェールオーバ・モードの場合，HSZ70，HSZ80，HSG80 は，フェールオーバ操作の 2 つのモードを実装しています。

注意 OpenVMS では，HSG60 または HSG80 はマルチバス・フェールオーバ・モードとします。 OpenVMS は，HSG60 または HSG80 の透過モードをサポートしていません。

以下の項で説明しますが，HSx フェールオーバ・モードでシステムを正しく機能させるためには，インターコネクト・ハードウェアとホスト・オペレーティング・システム・ソフトウェアの構成との互換性が必要です。

## 6.3.1 透過的フェールオーバ・モード

透過的フェールオーバ・モードでは，HSZ はデュアル・コントローラ・ペアの 1 つのポート上に各論理ユニットを提供します。さまざまなポートにさまざまな論理ユニットを割り当てることができますが，個々の論理ユニットは，同時に 1 つのポートからでないとアクセスできません。コントローラ・モジュールの障害を HSZ が検出すると， 図 6-4 のように，HSZ は正常なコントローラ上の対応するポートに論理ユニットを移動します。

図 6-4 透過モードにおけるストレージ・サブシステム

透過モードでは，2 つのポートが同じホスト・バスにあることが前提なので，ホストのデバイス・ビューを変更しなくても論理ユニットがポート間を移動できます。このフェールオーバ・モードでバス構成が正しいことを確認するのはシステム・マネージャです。透過的フェールオーバは，バージョン 6.2 以後，OpenVMS でもサポートしています。

透過的フェールオーバ・モードを選択するには，構成に従って以下のコマンドのどれかを HSZ コンソールに入力します。

    HSZ> SET FAILOVER COPY=THIS_CONTROLLER

または

    HSZ> SET FAILOVER COPY=OTHER_CONTROLLER

透過モードの HSZ におけるコンソール SHOW コマンドの例を以下に示します。

    z70_A => SHOW THIS_CONTROLLER
    Controller:
            HSZ70 ZG64100160 firmare XB32-0, Hardware CX25
            Configured for dual-redundancy with ZG64100136
                In dual-redundant configuration
            Device Port SCSI address 7
            Time: 02-DEC-1998 09:22:09
    Host port:
            SCSI target(s) (0, 2, 3, 4, 5, 6)
            Preferred target(s) (3, 5)
            TRANSFER_RATE_REQUESTED = 20MHZ
            Host Functionality Mode = A
            Allocation class           0
            Command Console LUN is target 0, lun 1
    Cache:
            32 megabyte write cache, version 4
            Cache is GOOD
            Battery is GOOD
            No unflushed data in cache
            CACHE_FLUSH_TIMER = DEFAULT (10 seconds)
            NOCACHE_UPS

## 6.3.2 マルチバス・フェールオーバ・モード

マルチバス・フェールオーバ・モードであるとき，HSx は，デュアル・コントローラ・ペアのポート上にあるホストから SCSI 照会に対しては，必ず応答します。これにより，デバイスに対するすべてのパスを認識できます。デバイスまでのすべてのパスがホストによって認識される場合，次の 2 つの利点があります。

- 現在のパスに障害を検出するとホストが代替パスを選択できる。これは， HSx コントローラが障害を検出したときに発生するフェールオーバに対する補助機能であり，透過モードで提供される。

- パスが同じホスト・バスでなくてもかまわない。ホストが代替パスを認識すれば，アドレス指定方式の調節により，別のパスを選択できる。そのため，SCSI バスだけで障害の原因になることがなくなる。

論理ユニットはすべてのポートで認識できますが，I/O を実行できるのはオンラインである 1 つのコントローラのポート上だけです。異なる論理ユニットがオンラインになることはできますが， 図 6-5 に示すように，各論理ユニットは 1 度に 1 つのコントローラに対してのみオンラインになります。

図 6-5 マルチバス・モードのストレージ・サブシステム

論理ユニットがどのコントローラに対してオンラインであるかを知るには， HSx コンソール・コマンドに次のように入力します。

    z70_A => SHOW UNIT FULL
        LUN                                      Uses
    --------------------------------------------------------------
      D200                                       DISK20300
            Switches:
              RUN                    NOWRITE_PROTECT        READ_CACHE
              MAXIMUM_CACHED_TRANSFER_SIZE = 32
              ACCESS_ID = ALL
            State:
              ONLINE to the other controller
              PREFERRED_PATH = OTHER_CONTROLLER
            Size: 2050860 blocks

ホストが論理ユニットに対して実行する I/O では 1 本のパスだけを使用します。これは，そのパスに障害が発生するまで変更されません。HSZ80 コントローラや HSG80 コントローラのようにコントローラにポートが 2 つある場合，異なるホストが，論理ユニットがオンラインになっているコントローラの異なるポートを利用して同じ論理ユニットにアクセスできます。

マルチバス・フェールオーバ・モードの HSx は OpenVMS バージョン 7.2 から導入されたマルチパス機能にだけ使用できます。

マルチバス・フェールオーバ・モードを選択するには，構成に応じて， HSx: コンソールに，以下のどれかを入力します。

    HSZ> SET MULTIBUS_FAILOVER COPY=THIS_CONTROLLER

または

    HSZ> SET MULTIBUS_FAILOVER COPY=OTHER_CONTROLLER

マルチバス・モードの HSx コントローラでコンソール SHOW コマンドを実行する例を以下に示します。

    z70_B => SHOW THIS_CONTROLLER
    Controller:
            HSZ70 ZG64100136 firmware XB32-0, Hardware CX25
            Configured for MULTIBUS_FAILOVER with ZG64100160
                In dual-redundant configuration
            Device Port SCSI address 6
            Time: NOT SET
    Host port:
            SCSI target(s) (0, 2, 3, 4, 5, 6)

            TRANSFER_RATE_REQUESTED = 20MHZ
            Host Functionality Mode = A
            Allocation class           0
            Command Console LUN is target 0, lun 1
    Cache:
            32 megabyte write cache, version 4
            Cache is GOOD
            Battery is GOOD
            No unflushed data in cache
            CACHE_FLUSH_TIMER = DEFAULT (10 seconds)
            NOCACHE_UPS

## 6.3.3 マルチバス・モードのコントローラ用のポート・アドレス指定

パラレル SCSI と FC では，マルチバス・コントローラによるアドレス指定の方法が異なります。パラレル SCSI (HSZ70 と HSZ80) では，すべてのポートが同じ SCSI ターゲット ID に割り当てられます。 図 6-6 の HSZ80 の構成はこれを示したものです。

図 6-6 マルチバス・モードのパラレル SCSI コントローラのポート・アドレス指定

すべてのポートに同じターゲット ID が割り当てられるのは，ターゲット ID が OpenVMS デバイス名の一部であり (たとえば $4$DKC600 の 6 など)，すべてのパスについてデバイス名が同じでなくてはならないためです。したがって，ポートは別々の SCSI バスにないとアドレスが競合します。

図 6-7 に示すように，HSG80 を使用した Fibre Channel 構成では，すべてのポートに固有の FC アドレスと WWID が割り当てられます。

図 6-7 マルチバス・モードの Fibre Channel コントローラのポート・アドレス指定

OpenVMS FC デバイス名に使用しないため，HSG80 上のポートの FC アドレスと WWID はすべて異なります。そのため，同じ FC インターコネクトに何本でもポートを接続できます。実際，インターコネクトが 1 本しかなくても，可用性とパフォーマンスの強化のために，マルチバス・モードの HSG80 のポートはすべて接続したほうが良いでしょう。

# 6.4 パラレル SCSI マルチパス構成

この節の図では，透過的フェールオーバとマルチパス・フェールオーバに構成されたシステムを表示します。HSZ80 など複数のポートを持つコントローラ・モジュールにおける注意事項をまとめています。

## 6.4.1 透過的フェールオーバ

図 6-8 に示すように，パラレル SCSI 構成の透過的フェールオーバでは，両方のコントローラ・モジュールが同じ SCSI バスにあるものとします。

図 6-8 透過的フェールオーバ付きのパラレル SCSI 構成

この構成の内容は以下のとおりです。

- 各論理ユニットが認識できるコントローラ・モジュールは，常に 1 つだけである。他のコントローラ・モジュールが同じ SCSI アドレスで応答することはない，同じアドレスを他の SCSI アドレスにも使用できる。

- 1 つの HSZ コントローラ・モジュールが他のコントローラの障害を検出すると，論理ユニットを自らフェールオーバする。障害が発生したコントローラの SCSI アドレスは残ったコントローラが引き受けます。

前へ | 次へ | 目次 | 索引