Sun Cluster の Oracle 用データサービス (Solaris OS 版)

ProcedureSun Cluster メンテナンスコマンドを使用したクラスタ ASM インスタンスの Sun Cluster HA for Oracle の登録および構成の方法

この手順は、Sun Cluster メンテナンスコマンドを使用してクラスタ ASM インスタンスの Sun Cluster HA for Oracle を登録および構成する手順を説明します。


注 –

この手順を実行する前に、Oracle CRS ソフトウェアをインストールしておく必要があります。


  1. クラスタメンバーで、スーパーユーザーになるか、solaris.cluster.modify および solaris.cluster.admin RBAC の承認を提供する役割になります。


    注 –

    また、clsetup ユーティリティーを使用して、この手順のステップ 1 から 6 を実行することも可能です。


  2. Oracle RAC フレームワークおよび CRS フレームワークのリソースタイプを登録します。


    # clresourcetype register SUNW.rac_framework
    # clresourcetype register SUNW.crs_framework
    
  3. スケーラブルなリソースグループ rac-fmwk-rg を作成します。


    # clresourcegroup create -S rac-fmwk-rg
    
  4. タイプ SUNW.rac_framework のリソースを rac-fmwk-rg リソースグループに追加します。


    # clresource create -g rac-fmwk-rg -t SUNW.rac_framework rac-fmwk-rs
    
  5. タイプ SUNW.crs_framework のリソースを rac-fmwk-rg リソースグループに追加します。


    # clresource create -g rac-fmwk-rg -t SUNW.crs_framework \
    -p resource_dependencies=rac-fmwk-rs \
    -d crs-fmwk-rs
    
  6. Oracle データベースに対してフェイルオーバーリソースグループ ora-db-rg を作成します。


    # clresourcegroup create ora-db-rg
    
  7. SPARC: SPARC を使用している場合は、次の手順を実行します。使用していなければ、手順 8 へ進みます。


    注 –

    この手順を実行できるのは、ASM ソフトウェアのインストールの前に ORCLudlm をインストールしている場合だけです。


    1. Oracle UDLM のリソースタイプを登録します。


      # clresourcetype register SUNW.rac_udlm
      
    2. タイプ SUNW.rac_udlm のリソースを rac-fmwk-rg リソースグループに追加します。


      # clresource create -g rac-fmwk-rg -t SUNW.rac_udlm \
      -p resource_dependencies=rac-fmwk-rs rac-udlm-rs
      
  8. 使用しているファイルシステムに適したリソースタイプを登録し、リソースグループを作成します。


    注 –

    Oracle_Home に使用するファイルシステムを決定し、この手順を実行する前にファイルシステムを設定します。ファイルシステムの設定については、「ノードとディスクの準備」を参照してください。


    QFS 共有ファイルシステムを使用している場合、次の手順を実行して QFS 共有ファイルシステムのリソースタイプを登録し、リソースグループを作成します。使用していない場合は、SUNW.HAStoragePlus リソースタイプを使用する必要があります。

    • QFS 共有ファイルシステムを使用している場合、次の手順を実行して QFS 共有ファイルシステムのリソースタイプを登録し、リソースグループを作成します。使用していない場合は、SUNW.HAStoragePlus リソースタイプを使用する必要があります。

      1. QFS 共有ファイルシステムのリソースタイプを登録します。


        # clresourcetype register SUNW.qfs
        
      2. リソースグループ qfs-rg を作成します。


        # clresourcegroup create qfs-rg
        
      3. タイプ SUNW.qfs のリソースを qfs-rg リソースグループに追加します。


        # clresource create -g qfs-rg -t SUNW.qfs -p QFSFileSystem=qfs-mp qfs-rs
        
        -g qfs-rg

        リソースグループの名前を指定します。

        -t SUNW.qfs

        追加するリソースのタイプを指定します。

        -p QFSFileSystem= qfs-mp

        QFS 共有ファイルシステムのマウントポイントを指定します。

        qfs-rs

        作成する QFS 共有ファイルシステムリソースの名前を指定します。

      4. クラスタノードで管理状態にある qfs-rg リソースグループをオンラインにします。


        # clresourcegroup online -eM qfs-rg
        
      5. SUNW.ScalMountPoint のリソースタイプを登録します。


        # clresourcetype register SUNW.ScalMountPoint
        
      6. スケーラブルなリソースグループ scal-mp-rg を作成します。


        # clresourcegroup create -S scal-mp-rg
        
      7. タイプ SUNW.ScalMountPoint のリソースを scal-mp-rg リソースグループに追加します。


        # clresource create -g scal-mp-rg -t SUNW.ScalMountPoint \
        -p mountpointdir=mount-point \
        -p filesystemtype=s-qfs \
        -p targetfilesystem=qfs-name \
        -p resource_dependencies=qfs-rs \
        -d scal-mp-rs
        
        -g scal-mp-rg

        スケーラブルなリソースグループの名前を指定します。

        -t SUNW.ScalMountPoint

        追加するリソースのタイプを指定します。

        -p mountpointdir= mount-point

        ファイルシステムをマウントするディレクトリを指定します。

        -p filesystemtype =s-qfs

        使用するファイルシステムのタイプを指定します。

        -p targetfilesystem =qfs-name

        このマウントポイントにマウントするファイルシステムの名前を指定します。

        -d scal-mp-rs

        作成するマウントポイントのリソースの名前を指定します。

      8. クラスタノードで管理状態にある scal-mp-rg リソースグループをオンラインにします。


        # clresourcegroup online -eM scal-mp-rg
        
    • QFS 共有ファイルシステム以外のファイルシステムを使用する場合は、次の手順を実行して SUNW.HAStoragePlus リソースタイプを登録し、リソースグループを作成します。

      1. SUNW.HAStoragePlus リソースタイプのリソースタイプを登録します。


        # clresourcetype register SUNW.HAStoragePlus
        
      2. タイプ SUNW.HAStorgePlus のリソースを ora-db-rg リソースグループに追加します。


        # clresource create -g ora-db-rg -t SUNW.HAStoragePlus \
        -p filesystemmountpoints=mount-point-list -d hastp-rs
        
      3. クラスタノードで管理状態にある ora-db-rg リソースグループをオンラインにします。


        # clresourcegroup online -eM ora-db-rg
        
  9. データサービスの ASM リソースタイプを登録します。


    # clresourcetype register SUNW.scalable_asm_instance_proxy
    # clresourcetype register SUNW.asm_diskgroup
    
  10. リソースグループ asm-inst-rg および asm-dg-rg を作成します。


    # clresourcegroup create -S asm-inst-rg asm-dg-rg
    
  11. rac-fmwk-rg asm-inst-rg との強い正のアフィニティーを設定します。


    # clresourcegroup set -p rg_affinities=++rac-fmwk-rg asm-inst-rg
    
  12. asm-inst-rg asm-dg-rg との強い正のアフィニティーを設定します。


    # clresourcegroup set -p rg_affinities=++asm-inst-rg asm-dg-rg
    
  13. タイプ SUNW.crs_framework のリソースを rac-fmwk-rg リソースグループに追加します。


    # clresource create -g rac-fmwk-rg -t SUNW.crs_framework \
    -p resource_dependencies=rac-fmwk-rs \
    -d crs-fmwk-rs
    
  14. タイプ SUNW.scalable_asm_instance_proxy のリソースを asm-inst-rg リソースグループに追加します。


    # clresource create -g asm-inst-rg -t SUNW.asm_instance_proxy \
    -p ORACLE_HOME=oracle-home \
    -p crs_home=crs-home \
    -p "oracle_sid{node1}"=instance \
    -p "oracle_sid{node2}"=instance \
    -p resource_dependencies_offline_restart=crs-fmwk-rs,qfs-mp-rs \
    -d asm-inst-rs
    
    -g asm-inst-rg

    リソースを配置するリソースグループの名前を指定します。

    -t SUNW.asm_inst_proxy

    追加するリソースのタイプを指定します。

    -p ORACLE_SID= instance

    Oracle システム識別子を設定します。

    -p ORACLE_HOME= Oracle-home

    Oracle のホームディレクトリへのパスを設定します。

    -d asm-inst-rs

    作成するリソースグループの名前を指定します。

  15. タイプ SUNW.asm_diskgroup のリソースを asm-dg-rg リソースグループに追加します。


    # clresource create -g asm-dg-rg -t SUNW.asm_diskgroup \
    -p asm_diskgroups=dg \
    -p resource_dependencies_offline_restart=asm-inst-rs,qfs-mp-rs \
    -d asm-dg-rs
    
    -g asm-dg-rg

    リソースを配置するリソースグループの名前を指定します。

    -t SUNW.asm_diskgroup

    追加するリソースのタイプを指定します。

    -p asm_diskgroups =dg

    ASM ディスクグループを指定します。

    -d asm-dg-rs

    作成するリソースグループの名前を指定します。

  16. クラスタノードで管理状態にある asm-inst-rg リソースグループをオンラインにします。


    # clresourcegroup online -eM asm-inst-rg
    
  17. クラスタノードで管理状態にある asm-dg-rg リソースグループをオンラインにします。


    # clresourcegroup online -eM asm-dg-rg
    
  18. ステータスコマンドを発行して Oracle の ASM のインストールを確認します。


    # clresource status +
    
  19. Sun Cluster HA for Oracle データサービスのリソースタイプを登録します。

    Sun Cluster HA for Oracle に対して、次のように SUNW.oracle_serverSUNW.oracle_listener の 2 つのリソースタイプを登録します。


    # clresourcetype register SUNW.oracle_server
    # clresourcetype register SUNW.oracle_listener
    
  20. 論理ホスト名リソースを Oracle データベースのフェイルオーバーリソースグループに追加します。


    # clreslogicalhostname create -g ora-db-rg [-h logicalhostname] \
    logicalhostname-rs
    
    logicalhostname

    論理ホスト名を指定します。この論理ホスト名は、ネームサービスデータベースに存在する必要があります。logicalhostname logicalhostname-rs が同一なら、logicalhostname は省略可能です。

    logicalhostname-rs

    作成している論理ホスト名リソースに割り当てる名前を指定します。

  21. クラスタノードで管理状態にあるフェイルオーバーリソースグループをオンラインにします。


    # clresourcegroup online -eM ora-db-rg
    
  22. フェイルオーバーリソースグループで、Oracle アプリケーションリソースを作成します。

    • Oracle サーバーリソース:


      # clresource create -g ora-db-rg \
      -t SUNW.oracle_server \ 
      -p Connect_string=user/passwd \
      -p ORACLE_SID=instance \
      -p ORACLE_HOME=Oracle-home \
      -p Alert_log_file=path-to-log \
      -p Resource_dependencies_offline_restart=asm-dg-rs \
      -d ora-db-rs
      
    • Oracle リスナーリソース:


      # clresource create -g ora-db-rg \
      -t SUNW.oracle_listener \
      -p ORACLE_HOME=Oracle-home \
      -p listener_name=listener \
      -p resource_dependencies_offline_restart=asm-dg-rs,logicalhostname-rs \
      -d ora-ls-rs
      
    -g ora-db-rg

    リソースを配置するリソースグループの名前を指定します。

    -t SUNW.oracle_server/listener

    追加するリソースのタイプを指定します。

    -p Alert_log_file =path-to-log

    サーバーのメッセージログのパスの $ORACLE_HOME 以下を設定します。

    -p Connect_string =user/passwd

    障害モニターがデータベースへの接続に使用するユーザーおよびパスワードを指定します。この設定は、「Oracle データベースのアクセス権を設定する」 で設定したアクセス権と一致している必要があります。Solaris の認証を使用する場合は、ユーザー名とパスワードの代わりにスラッシュ (/) を入力します。

    -p ORACLE_SID= instance

    Oracle システム識別子を設定します。

    -p ORACLE_HOME= Oracle-home

    Oracle のホームディレクトリへのパスを設定します。

    -p listener_name= listener

    Oracle リスナーインスタンスの名前を設定します。この名前は、listener.ora の対応するエントリと一致している必要があります。

    -d ora-ls-rs

    作成するリソースグループの名前を指定します。


    注 –

    オプションとして、Oracle のデータサービスに属している追加の拡張プロパティを設定して、それらのデフォルト値を上書きすることが可能です。拡張プロパティーのリストについては、「Sun Cluster HA for Oracle 拡張プロパティーの設定」を参照してください。


  23. Oracle サーバーのリソースをオンラインにします。


    # clresource enable ora-db-rs
    
  24. Oracle リスナーのリソースをオンラインにします。


    # clresource enable ora-ls-rs
    
クラスタファイルシステム

注 –

ASM の Oracle_Home をクラスタファイルシステムにインストールすることも可能です。クラスタファイルシステムを使用している場合、リソース SUNW.HAStoragePlus および SUNW.scalable_asm_instance を作成し、この 2 つのリソースの間に適切な依存関係を設定する必要があります。

SUNW.HAStoragePlus リソースおよび SUNW.scalable_asm_instance リソースを作成するコマンドのサンプルは、次のとおりです。


# clresource create -g asm-inst-rg -t SUNW.HAStoragePlus \ 
-p FilesystemMountPoints=cluster-file-system \
hastp-rs

# clresource create -g asm-inst-rg -t SUNW.scalable_asm_instance \
-p ORACLE_HOME=oracle-home \
-p "oracle_sid{node1}"=instance \
-p "oracle_sid{node2}"=instance \
-p resource_dependencies_restart=hastp-rs \
-p resource_dependencies_offline_restart=crs-fmwk-rs \
asm-inst-rs