4 Oracle Clusterwareによる汎用アプリケーションの管理

汎用アプリケーションを管理するために、最小限のネットワーク要件およびストレージ要件でOracle Grid Infrastructureを構成できます。

汎用アプリケーションを管理するOracle Grid Infrastructureについて

汎用アプリケーションを管理するOracle Grid Infrastructureデプロイメントでは、シングルサーバー・ローリング・データベース・メンテナンス、フェイルオーバーおよび高可用性を有効にするアプリケーションをホストできます。

汎用アプリケーションを管理するOracle Grid Infrastructureデプロイメントでは、仮想IPアドレスと共有記憶域を必要とせずに、アプリケーションの可用性を高めることができます。このデプロイメント・モデルは、高可用性および単一サーバーのローリング・パッチ適用機能を単一インスタンスのOracleデータベースに拡張することもできます。

Oracle Grid Infrastructureは、SCAN、GNS、VIPを使用せず、Oracle ASM、プライベートおよびパブリック通信に別々のネットワーク・インタフェースを使用せずに汎用アプリケーションを管理するように構成できます。このようなクラスタは、1つのネットワーク・インタフェースのみを使用して単一インスタンスのOracleデータベース、任意の汎用アプリケーション、またはサードパーティ・データベースを管理できます。

ノート:

共有記憶域およびVIPを追加することで、このデプロイメント・モデルをOracle Grid Infrastructureクラスタに簡単に変換し、Oracle RACデータベースを管理できます。

汎用アプリケーション・クラスタでのOracle RACデータベースの有効化

汎用アプリケーションを管理するように構成されたOracle Grid InfrastructureデプロイメントでOracle Real Application Clusters (Oracle RAC)データベースの作成を有効にするには、VIP、SCANおよびSCANリスナーをクラスタに追加する必要があります。

Oracle Grid Infrastructureをデプロイして汎用アプリケーションを管理する場合、VIP、SCANおよびSCANリスナーを作成せずに、そのようなクラスタにOracle RACデータベースを作成することはできません。

ノート:

この手順では、汎用クラスタを完全なOracle RACクラスタに変換します。
  1. rootユーザーとして、各Oracle ClusterwareノードにVIPを追加します。
    # srvctl modify vip -node node_name -address {VIP_name|ip}/netmask[/if1[|if2|...]] 
    [-netnum network_number] [-skip] [-verbose]

    説明:

    • node_nameはクラスタ・ノードの名前です。

    • vip_name/netmaskは、IPv4アドレスとIPv6アドレスの両方に解決されるローカルVIPの名前です1つのVIP_nameまたはアドレスを、IPv4ネットマスクまたはIPv6接頭辞長とともに指定できます。

    • network_numberは、VIPの取得元となるネットワークの番号です。デフォルトのネットワーク番号は1です。

  2. gridユーザーとして、クラスタにSCANを追加します。
    $ srvctl add scan -scanname myscan.example.com
  3. このクラスタ専用のSCANリスナーを作成します。
    $ srvctl add scan_listener
  4. SCANおよびSCANリスナーを起動します。
    $ srvctl start scan
    $ srvctl start scan_listener
  5. クラスタ・ノードのネットワーク構成をチェックして、すべてのリソースがオンラインであり安定していることを確認します。
    $ crsctl stat res -t
    --------------------------------------------------------------------------------
    Name           Target  State        Server                      State details
    --------------------------------------------------------------------------------
    Local Resources
    --------------------------------------------------------------------------------
    ora.LISTENER.lsnr
                   ONLINE  ONLINE       node1                       STABLE
                   ONLINE  ONLINE       node2                       STABLE 
    ora.net1.network
                   ONLINE  ONLINE       node1                       STABLE
                   ONLINE  ONLINE       node2                       STABLE  
    ora.ons
                   ONLINE  ONLINE       node1                       STABLE
                   ONLINE  ONLINE       node2                       STABLE  
    --------------------------------------------------------------------------------
    Cluster Resources
    --------------------------------------------------------------------------------
    ora.LISTENER_SCAN1.lsnr
          1        ONLINE  ONLINE                                   STABLE
    ora.LISTENER_SCAN2.lsnr
          1        ONLINE  ONLINE                                   STABLE
    ora.LISTENER_SCAN3.lsnr
          1        ONLINE  ONLINE                                   STABLE
    ora.node1.vip
          1        ONLINE  ONLINE                                   STABLE
    ora.node2.vip
          1        ONLINE  ONLINE                                   STABLE
    ora.scan1.vip
          1        ONLINE  ONLINE                                   STABLE
    ora.scan2.vip
          1        ONLINE  ONLINE                                   STABLE
    ora.scan3.vip
          1        ONLINE  ONLINE                                   STABLE
    --------------------------------------------------------------------------------
  6. プライベート・インターコネクトおよびOracle ASM用の新しいネットワーク・インタフェースをクラスタに追加し、新しいインタフェースの名前とサブネット・アドレスを指定します。
    $ oifcfg setif -global eth4:192.168.12.0:cluster_interconnect,asm
  7. Oracle ASMネットワークごとに新しいOracle ASMリスナーを追加して起動します。
    $ srvctl add listener -listener LISTENER_ASM1 -asmlistener -subnet 192.168.12.0
    $ srvctl start listener -listener LISTENER_ASM1
  8. クラスタ・インターコネクトおよびOracle ASM分類をパブリック・ネットワークから削除します。
    $ oifcfg setif -global eth0:100.70.0.0:public
  9. すべてのクラスタ・ノードでOracle Clusterwareを再起動します。
    # crsctl stop crs
    # crsctl start crs
  10. Oracle DBCAを使用してクラスタにOracle RACデータベースを作成します。