デプロイ

Oracle RACCMANおよびOracle Notification Serverプロキシとともにデプロイおよび構成するためのベスト・プラクティスについて学習します。CMANはデータベースの一部です。Enterprise Edition以上を実行する場合は無料です。Oracle Notification Serverプロキシも無料です。

OCI Compute仮想マシンへのCMANのデプロイ

CMANをインストールしてOCI Compute仮想マシンにデプロイするには、次のステップに従います:

  1. 最新のOracle Database 23aiクライアント・ソフトウェアまたはLinux x86-64edelivery.oracle.comからダウンロードします。
  2. Oracle Database Clientインストレーション・ガイドfor Linuxガイドのイメージ・ファイルを使用したOracle CMANのインストールの項のimage fileを使用して、CMANをインストールします。
  3. image fileを使用せずにCMANソフトウェアをインストールするには、次のコマンドを使用します。
    /home/oracle/install/client/runInstaller -ignorePrereq -waitforcompletion  -silent\
    UNIX_GROUP_NAME="oinstall" \
    INVENTORY_LOCATION= /u01/app/oraInventory \
    ORACLE_HOME= /u01/app/oracle/product/23ai/client_1 \
    ORACLE_BASE= /u01/app/oracle \oracle.install.client.installType=Custom \
    oracle.install.client.customComponents="oracle.sqlplus:23.0.0.0.0,oracle.network.client:23.0.0.0.0,oracle.network.cman:23.0.0.0.0,oracle.network.listener:23.0.0.0.0" || \
    sync
  4. cman-hostマシンでファイアウォールが有効になっている場合は、rootを使用して次のファイアウォール・ルールを設定します。
    sudo firewall-cmd --permanent --add-port=1521/tcp
    sudo firewall-cmd --add-port=1521/tcp
    sudo firewall-cmd --add-port=6200/tcp
    sudo firewall-cmd --permanent --add-port=6200/tcp
  5. ドキュメントに従って CMANをインストールします。
  6. CMANをホストするコンピュータを構成するには、Oracle Connection Managerのドキュメントに従ってcman.oraファイルにパラメータを設定します。
    マシン IP ホスト名 ドメイン Version

    名前: OnsProxyVcn

    IPv4 CIDRブロック: 10.0.0.0/16

    パブリックIP: 129.146.104.209

    プライベートIP: 10.0.0.90

    cman-host subnet.onsproxyvcn.oraclevcn.com 23.5
    次に、cman.oraファイルの例を示します。
    #CMAN Alias
    CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com =(configuration=
    # Listening address of the cman  (address=(protocol=tcp)(host=cman-host.sub12161926540.onsproxyvcn.oraclevcn.com)(port=1521))
    # Configuration parameters of this CMAN
    parameter_list =    (connection_statistics=yes)
    )  
    (next_hop=(description=(address=(protocol=tcp)(port=1521)(host=racnode-scan.sub12161926541.onsproxyvcn.oraclevcn.com))))
    (rule_list=    
        (rule=       
            (src=*)(dst=racnode2.sub12161926541.onsproxyvcn.oraclevcn.com)(srv=*)(act=accept)
            (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on))
        )    
        (rule=       
            (src=*)(dst=racnode1.sub12161926541.onsproxyvcn.oraclevcn.com)(srv=*)(act=accept)
            (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on))
        )    
        (rule=       
            (src=*)(dst=racnode-scan.sub12161926541.onsproxyvcn.oraclevcn.com)(srv=*)(act=accept)
            (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on))
        )    
        (rule=       
            (src=localhost)(dst=*)(srv=*)(act=accept)
            (action_list=(aut=off)(moct=0)(mct=0)(mit=0)(conn_stats=on))
        )  
      )
    )
  7. 次のコマンドを使用して、cman-host接続マネージャを起動します。
    # cmctl startup -c CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com

Google Cloud仮想マシンでのアプリケーション・クライアントの設定

Google Cloudの仮想マシンでアプリケーション・クライアントを設定するには、次のステップに従います。

  1. Oracle Database Clientインストレーション・ガイドfor Linuxのステップに従って、クライアント・マシンにOracle Databaseをインストールします。
    次の構成を使用して、Google Cloudにクライアント仮想マシンを作成します:
    クライアント Details
    クライアント・マシン

    名前: client-host

    マシン・タイプ:e2-medium

    プライマリ内部IPアドレス: 10.180.0.2

    パブリックIP: 34.106.100.241

    ホスト名: client-host.c.oraoperator-on-gke.internal

  2. クライアント・ホスト・マシンで、必要な.jarファイルをコピーします。
    1. Maven Central上のOracle JDBCの開発者ガイドから、ファイルons-23.5.0.24.07.jarおよびjarをダウンロードします。使用しているデータベース・バージョンおよびクライアントに基づいて、最新バージョンのライブラリを使用することを強くお薦めします。
    2. これらをclient-hostにコピーします。
    3. 次の場所にコピーします。
      mkdir -p $ORACLE_HOME/opmn/lib
      cp /tmp/ons-23.5.0.24.07.jar $ORACLE_HOME/opmn/lib/ons.jar
      mkdir -p $ORACLE_HOME/jdbc/lib
      cp /tmp/ojdbc8.jar $ORACLE_HOME/jdbc/lib/ojdbc8.jar
      cp /tmp/ojdbc8.jar $ORACLE_HOME/inventory/Scripts/ext/jlib/ojdbc8.jar
  3. /etc/hostsファイル内のエントリは、名前解決に使用されます。DNS解決が正しく構成されていることを確認するために、Oracleでは、GoogleからOCIへのエンドポイントの転送およびリスニング用にプライベートDNSを設定することをお薦めします。
  4. Google Cloudのクライアント・マシンが、hostnameを使用してOCIにデプロイされたCMANマシンに到達するには、クライアント・マシンの/etc/hostsファイルに次の追加エントリを作成します:
    [oracle@client-host ~]$ cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    10.180.0.2 client-host.c.oraoperator-on-gke.internal client-host # Added by Google
    169.254.169.254 metadata.google.internal  # Added by Google
    129.146.104.209 cman-host.sub12161926540.onsproxyvcn.oraclevcn.com cman-host
  5. OCIのCMANhostnameを使用してGoogle Cloudのクライアント・マシンに到達するには、CMANの/etc/hostsファイルに次の追加エントリを作成します:
    [oracle@cman-host ~]$ cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    10.0.0.90 cman-host.sub12161926540.onsproxyvcn.oraclevcn.com cman-host
    34.106.100.241 client-host.c.oraoperator-on-gke.internal client-host