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

Last Published:
Product(s): InfoScale & Storage Foundation (8.0)
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. ディザスタリカバリの計画
      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 設定の修正

セカンダリサイトにおける既存の VCS 設定の修正のための処理のうち、主なものは次の通りです。

  • ログ所有者と RVG(Replicated Volume Group)サービスグループを追加します。

  • サービスグループを追加して、データベースとサポートするリソースを管理します。

  • セカンダリサイトのクラスタがプライマリクラスタと対になるように、オブジェクトとエージェントのレプリケーションを定義します。

次の手順は、プライマリサイトと同様です。

セカンダリサイトの VCS を修正するには

  1. セカンダリサイトのノードの 1 つに、root としてログインします。
  2. 次のコマンドを使って、既存の設定をディスクに保存し、変更中は設定を読み取り専用にします。
    # haconf -dump -makero
  3. 次のコマンドを使って、main.cf ファイルのバックアップを作成します。
    # cd /etc/VRTSvcs/conf/config
    # cp main.cf main.orig
  4. vi などのテキストエディタを使って、main.cf ファイルを編集します。セカンダリサイトで CVM グループを編集します。

    VCS のインストール後の設定ファイル例を参照し、CVM 設定を確認します。

    「SF Oracle RAC の設定ファイル例を表示するには」を参照してください。

    「SF Sybase CE の設定ファイル例を表示するには」を参照してください。

    次の例では、セカンダリサイトにノード sys3 と sys4 から成る clus2 があります。セカンダリサイトで CVM サービスグループを変更するには、プライマリサイトの CVM グループをガイドとして使います。

  5. クラスタとノードに最適な値を使って、フェールオーバーサービスグループを追加します。次のリソースを含んでいます。

    • RVGLogowner リソース。 グループがオンラインのノードは、ログ所有者(データのレプリケーションを目的としてセカンダリクラスタに接続されたノード)として機能します。

    • IP リソース

    • NIC リソース

    RVGLogowner サービスグループの例
    group rlogowner ( 
        SystemList = { sys3 = 0, sys4 = 1 } 
        AutoStartList = { sys3, sys4 } 
        )
    
        IP logowner_ip (
           Device = eth0
           Address = "10.11.9.102"   
           NetMask = "255.255.255.0"   
           ) 
    NIC nic (
           Device = eth0
    							NetworkHosts = { "10.10.8.1" }
    							NetworkType = ether
    							) 
    RVGLogowner logowner (   
           RVG = dbdata_rvg   
           DiskGroup = dbdatadg   
           )
    requires group RVGgroup online local firm
    logowner requires logowner_ip
    logowner_ip requires nic
  6. クラスタとノードに最適な値を使って、RVG サービスグループを追加します。

    RVGgroup サービスグループの例を次に示します。

    group RVGgroup (  
        SystemList = { sys3 = 0, sys4 = 1 }  
        Parallel = 1  
        AutoStartList = { sys3, sys4 }  
        )
    
    RVGShared dbdata_rvg (  
        RVG = dbdata_rvg  
        DiskGroup = dbdatadg  
        )
    
        CVMVolDg dbdata_voldg (
            CVMDiskGroup = dbdatadg
            CVMActivation = sw   
            )
    
    requires group cvm online local firm
    dbdata_rvg requires dbdata_voldg
  7. 両方のクラスタの IP リソースタイプの「OnlineRetryLimit」属性と「OfflineWaitLimit」属性を 1 に変更することを推奨します。
    # hatype -modify IP  OnlineRetryLimit  1
    # hatype -modify IP  OfflineWaitLimit  1
  8. データベースサービスグループを追加します。プライマリサイトのデータベースサービスグループを、セカンダリサイトのデータベースサービスグループのモデルとして使います。

    • プライマリとセカンダリサイトのクラスタを ClusterList グループ属性値として指定することで、データベースサービスグループをグローバルグループとして定義します。

    • このグローバルグループにプライマリサイトのグループと同じ名前を割り当てます。たとえば、database_grp です。

    • ClusterList クラスタ属性と ClusterFailOverPolicy クラスタ属性を含めます。値は Manual にすることをお勧めします。

    • RVGSharedPri リソースをグループの設定に追加します。

    • 以前の設定に CVMVolDg リソースが含まれていた場合は、それを削除します。 このリソースが RVG サービスグループの一部になります。

    • RVG サービスグループに依存する(online-local-firm)ようにサービスグループを指定します。

    次の設定例を参照してください。
  9. main.cf ファイルを保存して閉じます。
  10. 次のコマンドを使って、/etc/VRTSvcs/conf/config/main.cf ファイルの構文を検証します。
      # hacf -verify /etc/VRTSvcs/conf/config
  11. VCS を停止し、再起動します。
    # hastop -all -force

    ポート h がすべてのノードで停止するまで待機してから、すべてのプライマリノードで VCS を 1 つずつ新しい設定で再起動します。

    # hastart
  12. すべてのリソースが VCS によってオンライン状態になったことを確認します。1 つのノードで、次のコマンドを入力します。
    # hagrp -display

    データベース、RVG および CVM の各グループは、プライマリサイトの両方のノードでオンラインになりました。RVGLogOwner と ClusterService グループは、クラスタの 1 つのノードでオンラインです。RVG グループまたは RVGLogOwner グループのいずれかが部分的にオンラインになっている場合は、hagrp -online コマンドを使って、手動でグループをオンラインにできます。セカンダリクラスタについても同様にします。ただし、データベースグループはオフラインにします。

  13. サービスグループとそのリソースがオンラインであることを確認します。1 つのノードで、次のコマンドを入力します。
    # hagrp -display

    データベースサービスグループがセカンダリサイトでオフラインでも、ClusterService、CVM、RVG log owner、RVG グループはオンラインです。

    これで、レプリケーション用の VVR を使ったグローバルクラスタの設定が完了します。実稼動の前にグローバルクラスタをテストすることをお勧めします。

次に、セカンダリサイトの Oracle RAC データベースグループの例を示します。

group database_grp ( 
    SystemList = { sys3 = 0, sys3 = 1 }
	   ClusterList = { clus2 = 0, clus1 = 1 } 
    Parallel = 1 
    OnlineRetryInterval = 300 
    ClusterFailOverPolicy = Manual 
    Authority = 1 
    AutoStartList = { sys3, sys4 } 
    )

				RVGSharedPri dbdata_vvr_shpri (
								RvgResourceName = rdbdata_rvg
								OnlineRetryLimit = 0
								)
 
    CFSMount dbdata_mnt (  
        MountPoint = "/dbdata"  
        BlockDevice = "/dev/vx/dsk/dbdatadg/dbdata_vol"  
        Critical = 0 
								)RVGSharedPri dbdata_vvr_shpri (  
        RvgResourceName = dbdata_rvg  
        OnlineRetryLimit = 0  
        ) 

Oracle rac_db (  
     Sid @sys3 = vrts1  
     Sid @sys4 = vrts2  
     Owner = Oracle  
     Home = "/oracle/orahome"  
     Pfile @sys3 = "/oracle/orahome/dbs/initvrts1.ora"  
     Pfile @sys4 = "/oracle/orahome/dbs/initvrts2.ora"  
     StartUpOpt = SRVCTLSTART  
     ShutDownOpt = SRVCTLSTOP  
     )

requires group RVGgroup online local firm
dbdata_mnt requires dbdata_vvr_shpri
rac_db requires dbdata_mnt

RVGSharedPri dbdata_vvr_shpri (  
        RvgResourceName = dbdata_rvg  
        OnlineRetryLimit = 0  
        ) 

requires group RVGgroup online local firm
dbdata_mnt requires dbdata_vvr_shpri

セカンダリサイトの Sybase ASE CE データベースグループの例:

.
group sybase ( 
    SystemList = { sys3 = 0, sys4 = 1 }
	   ClusterList = { clus2 = 0, clus1 = 1 } 
    Parallel = 1 
    OnlineRetryInterval = 300 
    ClusterFailOverPolicy = Manual 
    Authority = 1 
  # AutoStart = 0 here so faulting will not happen
    AutoStartList = { sys3, sys4 } 
    )
 
    CFSMount dbdata_mnt (  
        MountPoint = "/dbdata"  
        BlockDevice = "/dev/vx/dsk/dbdatadg/dbdata_vol"  
        )
 
RVGSharedPri dbdata_vvr_shpri (  
        RvgResourceName = dbdata_rvg  
        OnlineRetryLimit = 0  
        )

									CFSMount quorum_101_quorumvol_mnt (
													MountPoint = "/quorum"
													BlockDevice = "/dev/vx/dsk/quorum_101/quorumvol"
													)

								 CVMVolDg quorum_101_voldg (
													CVMDiskGroup = quorum_101
													CVMVolume = { quorumvol }
													CVMActivation = sw
													)

Sybase ase (  
     Sid @sys3 = ase1  
     Sid @sys4 = ase2  
     Owner = sybase  
     Home = "/sybase" 
			 	Version = 15
     SA = sa
	    Quorum_dev = "/quorum/q.dat"  
     )

requires group RVGgroup online local firm
dbdata_mnt requires dbdata_vvr_shpri
ase requires vxfend
ase requires dbdata_mnt
ase requires quorum_101_quorumvol_mnt
quorum_101_quorumvol_mnt requires quorum_101_voldg