Veritas InfoScale™ 8.0.2 ディザスタリカバリ実装ガイド - Linux

Last Published:
Product(s): InfoScale & Storage Foundation (8.0.2)
Platform: Linux
  1. 第 I 部 ディザスタリカバリのための Storage Foundation and High Availability Solutions の概要
    1. サポートされるディザスタリカバリシナリオについて
      1.  
        ディザスタリカバリのシナリオについて
      2. キャンパスクラスタの設定について
        1.  
          VCS キャンパスクラスタの要件
        2.  
          VCS キャンパスクラスタの動作
        3.  
          VCS キャンパスクラスタの一般的な設定
      3. RDC(Replicated Data Cluster)について
        1.  
          VCS レプリケーションデータクラスタの動作
      4. グローバルクラスタについて
        1.  
          VCS グローバルクラスタの動作
        2.  
          クラスタ間の操作のユーザー権限
        3. VCS グローバルクラスタ: 構成単位
          1.  
            リモートクラスタオブジェクトの視覚化
          2.  
            グローバルサービスグループについて
          3. グローバルクラスタの管理について
            1.  
              Wide Area Connector プロセスについて
            2.  
              広域ハートビートエージェントについて
            3.  
              広域ハートビートエージェントの設定例
          4. シリアル化について - Authority 属性
            1.  
              Authority 属性と AutoStart 属性について
          5.  
            耐性と優先権について
          6.  
            広域フェールオーバーを管理するための VCS エージェント
          7.  
            Steward プロセスについて: 2 つのクラスタのグローバルクラスタにおけるスプリットブレインの処理
          8.  
            グローバルクラスタでの情報のやり取りのセキュア化
      5.  
        Veritas InfoScale 製品スイートのコンポーネントのディザスタリカバリ機能のサポート
      6.  
        レプリケート環境での InfoScale 8.0.2 製品の仮想化サポート
    2. ディザスタリカバリの計画
      1. クラスタ設定の計画
        1.  
          キャンパスクラスタ設定の計画
        2.  
          レプリケートされたデータクラスタの設定の計画
        3.  
          グローバルクラスタ設定の計画
      2. データレプリケーションの計画
        1.  
          データレプリケーションオプション
        2.  
          データレプリケーションの注意事項
  2. 第 II 部 キャンパスクラスタの実装
    1. VCS と SFHA 用のキャンパスクラスタの設定
      1. キャンパスクラスタの設定について
        1.  
          キャンパスクラスタを設定するための準備
        2.  
          データ破損を防止するための I/O フェンシングの設定
        3.  
          キャンパスクラスタ設定向けの VxVM ディスクグループの設定
        4.  
          キャンパスクラスタ向けの VCS サービスグループの設定
        5.  
          Veritas InfoScale Operations Manager を使った VxVM および VCS 用のキャンパスクラスタの設定
      2.  
        キャンパスクラスタでのファイアドリル
      3.  
        DiskGroupSnap エージェントについて
      4. キャンパスクラスタでのファイアドリルの実行について
        1.  
          ファイアドリルサービスグループの設定
        2.  
          キャンパスクラスタでのファイアドリルの正常な実行
    2. SFCFSHA、SFRAC 用のキャンパスクラスタの設定
      1.  
        SFCFSHA または SF Oracle RAC のディザスタリカバリのためのキャンパスクラスタの設定について
      2.  
        パラレルクラスタデータベース環境のキャンパスクラスタの設定の準備
      3.  
        データ破損を防止するための I/O フェンシングの設定
      4.  
        パラレルクラスタデータベース環境のキャンパスクラスタの VxVM ディスクグループの設定
      5.  
        SFCFSHA と SF Oracle RAC のキャンパスクラスタの VCS サービスグループの設定
      6.  
        パラレルキャンパスクラスタのチューニングガイドライン
      7.  
        パラレルキャンパスクラスタのベストプラクティス
  3. 第 III 部 RDC (Replicated Data Cluster) の実装
    1. VVR を使った RDC の設定
      1. Replicated Data Cluster 構成の設定について
        1.  
          一般的な RDC(Replicated Data Cluster)の設定について
        2.  
          レプリケーションの設定について
        3.  
          サービスグループの設定
        4.  
          サービスグループの依存関係の設定
      2. サービスグループの移行について
        1.  
          サービスグループの切り替え
      3.  
        レプリケートされたデータクラスタでのファイアドリル
    2. サードパーティのレプリケーションを使った RDC の設定
      1.  
        サードパーティ製レプリケーションを使ったレプリケートされたデータクラスタの設定について
      2.  
        サードパーティ製レプリケーション使用による典型的な RDC(Replicated Data Cluster)設定について
      3.  
        サードパーティ製レプリケーションの設定について
      4.  
        サードパーティ製レプリケーション用のサービスグループの設定
      5.  
        サードパーティ製レプリケーションを使ったレプリケートされたデータクラスタでのファイアドリル
  4. 第 IV 部 グローバルクラスタの実装
    1. VCS と SFHA 用のグローバルクラスタの設定
      1.  
        Cluster Server のインストールと設定
      2. VVR レプリケーションの設定
        1.  
          VVR レプリケーションの設定について
        2.  
          レプリケーションの推奨設定
        3. RDS の作成
          1. RDS のプライマリ RVG の作成
            1.  
              RDS のプライマリ RVG を作成する場合の前提条件
            2.  
              例: データボリュームを含むプライマリ RVG の作成
            3.  
              例: ボリュームセットを含むプライマリ RVG の作成
          2. RDS へのセカンダリの追加
            1.  
              RDS にセカンダリを追加するためのベストプラクティス
            2.  
              RDS にセカンダリを追加するための前提条件
          3. セカンダリのレプリケーション設定の変更
            1. セカンダリのレプリケーションモードの設定
              1.  
                例: RDS のレプリケーションモードを非同期に設定
              2.  
                例: RDS のレプリケーションモードを同期に設定
            2.  
              セカンダリの遅延保護の設定
            3.  
              セカンダリの SRL オーバーフロー保護の設定
            4.  
              セカンダリのネットワーク転送プロトコルの設定
            5. セカンダリのパケットサイズの設定
              1.  
                例: プライマリとセカンダリ間のパケットサイズの設定
            6. セカンダリの帯域幅の制限の設定
              1.  
                例: プライマリとセカンダリ間のネットワーク帯域幅の制限
              2.  
                例: プライマリとセカンダリ間のネットワークスロットルの無効化
              3.  
                例: 完全同期を使用した場合の VVR が使用するネットワーク帯域幅の制限
        4. セカンダリの同期とレプリケーションの開始
          1. セカンダリの同期方式
            1.  
              ネットワークを使用したセカンダリの同期
            2.  
              ブロックレベルのテープバックアップを使用したセカンダリの同期
            3.  
              ディスクの物理的な移動によるセカンダリの同期
          2. 自動同期機能の使用
            1.  
              自動同期を使用する際の注意事項
          3.  
            自動同期を使用したレプリケーションの設定例
          4.  
            VVR の SmartMove について
          5.  
            シンストレージ再生と VVR について
          6.  
            シン再生アレイに再生が必要かどうかの判断
        5. データボリュームが初期化されている場合のレプリケーションの開始
          1.  
            例: データボリュームが初期化されている場合のレプリケーションの開始
      3.  
        サードパーティ製レプリケーションの設定
      4. グローバルクラスタ設定向けにクラスタを設定する
        1.  
          プライマリサイトでのグローバルクラスタコンポーネントの設定
        2.  
          セカンダリサイトでの VCS のインストールと設定
        3.  
          広域コネクタ間の通信のセキュリティ設定
        4.  
          リモートクラスタオブジェクトの設定
        5.  
          追加ハートビートリンクの設定(オプション)
        6.  
          Steward プロセスの設定 (オプション)
      5. グローバルクラスタ設定向けにサービスグループを設定する
        1.  
          VVR ベースのレプリケーションのための VCS サービスグループの設定
        2.  
          グローバルサービスグループとしてのサービスグループの設定
      6.  
        グローバルクラスタでのファイアドリル
    2. グローバルクラスタの Storage Foundation Cluster File System High Availability、Storage Foundation for Oracle RAC、または Storage Foundation for Sybase CE での設定
      1.  
        グローバルクラスタについて
      2.  
        SFHA (Storage Foundation and High Availability) Solutions を使ったパラレルグローバルクラスタのレプリケーションについて
      3.  
        並列クラスタのグローバルクラスタ環境の設定について
      4.  
        プライマリサイトの設定
      5. セカンダリサイトの設定
        1.  
          セカンダリサイトの Sybase ASE CE クラスタの設定
      6.  
        パラレルグローバルクラスタサイト間のレプリケーションの設定
      7.  
        パラレルグローバルクラスタの設定のテスト
    3. グローバルクラスタの VVR と Storage Foundation Cluster File System High Availability、Storage Foundation for Oracle RAC、または Storage Foundation for Sybase CE での設定
      1.  
        VVR(Volume Replicator)を使ったパラレルグローバルクラスタのレプリケーション設定について
      2. プライマリサイトでの VVR を使ったレプリケーションの設定
        1.  
          プライマリサイトでのデータと SRL ボリュームの作成
        2.  
          プライマリサイトの Replicated Volume Group の設定
      3. セカンダリサイトでの VVR を使ったレプリケーションの設定
        1.  
          セカンダリサイトでのデータと SRL ボリュームの作成
        2.  
          /etc/vx/vras/.rdg ファイルの編集
        3.  
          各クラスタの RLINK に対する IP アドレスの設定
        4.  
          セカンダリサイトでのレプリケーション用ディスクグループの設定
      4.  
        プライマリサイトでの VVR を使ったデータベースボリュームのセタンダリサイトへのレプリケーションの開始
      5. VVR を使ったデータベースボリュームのレプリケーションのための Cluster Server 設定
        1.  
          プライマリサイトにおける VCS (Veritas Cluster Server)設定の修正
        2.  
          セカンダリサイトにおける VCS 設定の修正
        3.  
          セカンダリサイトの Sybase ASE CE クラスタの設定
      6.  
        グローバルパラレルクラスタのレプリケーションの使用例
  5. 第 V 部 参照先
    1. 付録 A. 設定ファイルの例
      1. Storage Foundation for Oracle RAC のサンプル設定ファイル
        1.  
          sfrac02_main.cf ファイル
        2.  
          sfrac07_main.cf ファイルと sfrac08_main.cf ファイル
        3.  
          sfrac09_main.cf ファイルと sfrac10_main.cf ファイル
        4.  
          sfrac11_main.cf ファイル
        5.  
          sfrac12_main.cf ファイルと sfrac13_main.cf ファイル
        6.  
          ファイアドリルサービスグループの設定例
      2. SF(Storage Foundation)for Oracle RAC の main.cf サンプルファイルについて
        1.  
          CVM/VVR のプライマリサイトの Oracle 10g の main.cf のサンプル
        2.  
          CVM/VVR のセカンダリサイトの Oracle 10g の main.cf のサンプル
      3. SF(Storage Foundation)for Sybase ASE CE の main.cf サンプルファイルについて
        1.  
          VCS の制御下にあり、Sybase バイナリをインストールするための CFS の共有マウントポイントを持つ基本的な Sybase ASE CE クラスタ設定向けの main.cf のサンプル
        2.  
          Sybase バイナリをインストールするための VxFS のローカルマウントポイントを持つ基本的な Sybase ASE CE クラスタ設定向けの main.cf のサンプル
        3.  
          CVM VVR のプライマリサイトの main.cf のサンプル
        4.  
          CVM VVR のセカンダリサイトの main.cf のサンプル

グローバルパラレルクラスタのレプリケーションの使用例

グローバルクラスタでの VCS コマンドについて詳しくは、

Cluster Server 管理者ガイド』を参照してください。

レプリケーションに VVR を使うように 2 つのクラスタを設定している場合、次のレプリケーションの使用例がサポートされます。

表: グローバルパラレルクラスタのレプリケーションの使用例

管理オプション

説明

リモートサイトへのプライマリサイトの役割の移行

移行とは、あるクラスタからリモートクラスタに、プライマリレプリケーションホストの役割を計画的に転送することです。 この転送によって、リモートクラスタのアプリケーションは、レプリケートデータをアクティブに使うことができます。 前のプライマリクラスタは、保守または他のアクティビティを行えるようになります。

セカンダリサイトによるプライマリサイトの役割のテイクオーバー

テイクオーバーは計画されていないイベント(災害など)が障害を引き起こすときに発生し、それによって、レプリケートデータを使うアプリケーションが、リモートクラスタでオンラインになる必要があります。

セカンダリサイトへのプライマリサイトの役割の移行

「リモートサイトへプライマリサイトの役割を移行するには」を参照してください。

新しいプライマリサイトの役割の元のプライマリサイトへの移行

「新しいプライマリサイトの役割を元のプライマリサイトに移行するには」を参照してください。

停電の後のテイクオーバー

「停電の後でテイクオーバーするには」を参照してください。

停電の後の再同期

「停電の後で再同期するには」を参照してください。

rlink の更新

「rlink を更新するには」を参照してください。

VCS 内のレプリケーションオブジェクトを設定した後、VCS のコマンドを使って、リモートクラスタにプライマリサイトのクラスタの役割を移行できます。 次の手順では、VCS はレプリケートデータベースのサービスグループ database_grp をプライマリサイトでオフラインにし、それをセカンダリサイトでオンラインにします。これにより、セカンダリサイトはプライマリサイトの役割を担うようになります。

メモ:

hagrp -switch コマンドでは、クラスタ内、またはグローバルクラスタ環境のクラスタ間でパラレルグループを移行できません。

リモートサイトへプライマリサイトの役割を移行するには

  1. プライマリサイトから、次のコマンドを使って、すべてのノードでデータベースサービスグループをオフラインにします。
    # hagrp -offline database_grp -any

    VCS がプライマリサイトのすべてのデータベースサービスグループをオフラインにするまで待ちます。

  2. プライマリとセカンダリ間の RLINK が最新であることを検証します。 vxrlink -g コマンドに status オプションを指定して実行し、プライマリクラスタに RLINK を指定します。 プライマリクラスタの任意のノードからこのコマンドを実行できます。

    次に例を示します。

    # vxrlink -g data_disk_group status rlk_clus2_dbdata_rvg
    					

    lk_clus1_dbdata_rvg が RLINK です。

  3. 新しくプライマリサイトになったセカンダリサイトで、すべてのノードのデータベースサービスグループをオンラインにします。
    # hagrp -online database_grp -any

セカンダリサイトにプライマリサイトの役割を移行した後、VCS のコマンドを使って、元のプライマリサイトに新しいプライマリサイトのクラスタの役割を移行できます。 次の手順では、VCS はレプリケートデータベースサービスグループ database_grp を新しいプライマリサイト(以前のセカンダリ)でオフラインにし、それを元のプライマリサイトでオンラインにします。これにより、元のプライマリサイトがプライマリサイトの役割を担うようになります。

メモ:

hagrp -switch コマンドでは、クラスタ内、またはグローバルクラスタ環境のクラスタ間でパラレルグループを移行できません。

新しいプライマリサイトの役割を元のプライマリサイトに移行するには

  1. すべてのデータベースリソースがオンラインであることを確認し、グループ database_grp を元のプライマリサイトに切り替えます。

    リモートサイト上で次のコマンドを実行します。

    # hagrp -offline database_grp -any
  2. プライマリとセカンダリ間の RLINK が最新であることを検証します。 vxrlink -g コマンドに status オプションを指定して実行し、プライマリクラスタに RLINK を指定します。 現在のプライマリクラスタの任意のノードからこのコマンドを実行できます。

    次に例を示します。

    # vxrlink -g data_disk_group status rlk_clus1_dbdata_rvg
    					

    lk_clus1_dbdata_rvg が RLINK です。

  3. database_grp が新しいプライマリサイトでオフラインであることを確認します。 次に、database_grp をオンラインにするために元のプライマリサイトで次のコマンドを実行します。
    # hagrp -online database_grp -any

テイクオーバーは、セカンダリサイトのリモートクラスタが、レプリケートデータを使うアプリケーションを起動するときに発生します。 この状況は、プライマリサイトが停止しているとセカンダリサイトが認識する場合や、プライマリサイトがアクセス不能(おそらく既知の理由で)になるときに発生する可能性があります。 プライマリの役割のテイクオーバーの概念について詳しくは、

Veritas InfoScale™ レプリケーション管理者ガイド』を参照してください。

セカンダリサイトでプライマリの役割をテイクオーバーできるようにする前に、セカンダリサイトの管理者はリモート(この場合、プライマリ)サイトでの障害のタイプを宣言し、haclus コマンドのオプションの 1 つを使って障害のタイプを指定する必要があります。

テイクオーバーオプションは次のとおりです。

表: グローバルパラレルクラスタのテイクオーバーオプション

テイクオーバーオプション

説明

災害(Disaster)

プライマリサイトのクラスタがアクセス不能で、停止しているように見えるとき、管理者は障害のタイプを「災害(Disaster)」と宣言します。 たとえば、火事はプライマリサイト、ボリューム内のすべてのデータを含むデータセンターを破壊することがあります。 この宣言後、管理者はセカンダリサイトにあるサービスグループをオンラインにし、「プライマリ」サイトとして運用できます。

停電(Outage)

セカンダリサイトの管理者は、一時的な停電など、既知の理由のためにプライマリサイトがアクセス不能になっている場合、「停電(Outage)」として障害を宣言できます。 通常、管理者はプライマリサイトが元の状態に戻ることを期待します。

停電の宣言が出された後、RVGSharedPri エージェントは DCM のログ記録を有効にし、セカンダリサイトがプライマリのレプリケーションロールを維持します。 元のプライマリサイトが稼動するようになって元の状態に戻った後、データが元のクラスタと再同期化されるときに、DCM のログ記録によって高速フェールバック再同期が可能になります。

現在のプライマリサイトから元のプライマリサイトに高速フェールバックオプションを使ってデータの再同期化を試みる前に、元のプライマリサイトで元のデータのスナップショットを作るよう、十分注意してください。 この処理では、再同期が完了する前に現在のプライマリサイトがエラーとなった場合に使用するように、元のプライマリサイトの有効なデータ複製を作成します。

切断(Disconnect)

クラスタが両方とも正しく機能し、クラスタ間のハートビートリンクが送られてこないとき、スプリットブレイン状態が発生しています。 この場合、管理者はこのエラーを「切断(Disconnect)」と宣言できます。これは、セカンダリサイトでプライマリサイトのロールをテイクオーバーする試行は起きないことを意味します。 この宣言は勧告にすぎず、サーバーの停止ではなくネットワークの切断によりエラーが起きたことを示すメッセージを VCS ログに記録します。

レプリカ(Replica)

高速フェールバック方法を使って現在のプライマリサイトから元のプライマリサイトにデータを再同期中に、現在のプライマリサイトがアクセス不能になるまれなケースでは、元のプライマリサイトの管理者は、高速フェールバック操作の開始前に取ったデータスナップショット(ある場合)を使用してこの状況に対処できます。 この場合、障害タイプは「レプリカ(Replica)」と指定されます。

この例は停電のテイクオーバーと再同期に必要な手順を説明します。

停電の後でテイクオーバーするには

  1. セカンダリサイトの任意のノードから、haclus コマンドを実行します。
    # haclus -declare outage -clus clus1
  2. リモートクラスタの状態を宣言した後、セカンダリサイトの database_grp サービスグループをオンラインにします。 次に例を示します。
    # hagrp -online -force database_grp -any

停電の後で再同期するには

  1. 元のプライマリサイトで、再同期の間に現在のプライマリサイトでエラーが発生する場合に備えて、再同期化する前に RVG(Replicated Volume Group)のスナップショットを作成します。 ディスクグループを data_disk_group、RVG を dbdata1_rvg として、次のように入力します。
    # vxrvg -g data_disk_group -F snapshot dbdata_rvg1

    RVG スナップショットについて詳しくは、『Veritas InfoScale™ レプリケーション管理者ガイド』を参照してください。

  2. RVG を再同期します。 現在のプライマリサイトの任意のノードから、fbsync アクショントークンを使って、hares コマンドに -action オプションを指定して実行し、RVGSharedPri リソースを再同期化します。 次に例を示します。
    # hares -action dbdata_vvr_shpri fbsync -sys sys3
    # vxdctl -c mode
  3. 現在のプライマリサイトからの元のプライマリサイトへのデータの再同期が成功したかどうかに応じて、次のコマンドのいずれかを実行します。

    • データの再同期が成功した場合は、snapback オプションを指定して vxrvg コマンドを実行し、指定の RVG の元のボリュームに元のプライマリサイトのスナップショットボリュームを再接続します。

      # vxrvg -g data_disk_group snapback dbdata_rvg1
    • データの再同期時にエラーが起きた(たとえば、再同期が進行中のときにプライマリ RVG に災害が起きた)場合、一貫性の失われたデータが生成される可能性があります。

      手順 1 で取ったスナップショットから RVG データボリュームの内容を復元できます。

      # vxrvg -g data_disk_group snaprestore dbdata_rvg1

rlink が最新ではない場合、RVG を同期するために resync アクショントークンを指定して hares -action コマンドを実行します。

rlink を更新するには

  • 次のコマンド例は、RVGSharedPri のリソース dbdata_vvr_shpri を指定する、プライマリクラスタの任意のノード(この場合、sys1)で実行されます。
    # hares -action dbdata_vvr_shpri resync -sys sys1