デプロイ
Oracle RACをCMANおよびOracle Notification Serverプロキシとともにデプロイおよび構成するためのベスト・プラクティスについて学習します。CMANはデータベースの一部です。Enterprise Edition以上を実行する場合は無料です。Oracle Notification Serverプロキシも無料です。
OCI Compute仮想マシンへのCMANのデプロイ
CMANをインストールしてOCI Compute仮想マシンにデプロイするには、次のステップに従います:
- 最新の
Oracle Database 23aiクライアント・ソフトウェアまたはLinux x86-64をedelivery.oracle.comからダウンロードします。 - Oracle Database Clientインストレーション・ガイドfor Linuxガイドのイメージ・ファイルを使用したOracle CMANのインストールの項の
image fileを使用して、CMANをインストールします。 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" || \ synccman-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- ドキュメントに従って CMANをインストールします。
- CMANをホストするコンピュータを構成するには、Oracle Connection Managerのドキュメントに従って
cman.oraファイルにパラメータを設定します。次に、マシン IP ホスト名 ドメイン Version 名前:
OnsProxyVcnIPv4 CIDRブロック:
10.0.0.0/16パブリックIP:
129.146.104.209プライベートIP:
10.0.0.90cman-hostsubnet.onsproxyvcn.oraclevcn.com23.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)) ) ) ) - 次のコマンドを使用して、
cman-hostで接続マネージャを起動します。# cmctl startup -c CMAN_cman-host.sub12161926540.onsproxyvcn.oraclevcn.com
Google Cloud仮想マシンでのアプリケーション・クライアントの設定
Google Cloudの仮想マシンでアプリケーション・クライアントを設定するには、次のステップに従います。
- 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 - クライアント・ホスト・マシンで、必要な
.jarファイルをコピーします。- Maven Central上のOracle JDBCの開発者ガイドから、ファイル
ons-23.5.0.24.07.jarおよびjarをダウンロードします。使用しているデータベース・バージョンおよびクライアントに基づいて、最新バージョンのライブラリを使用することを強くお薦めします。 - これらを
client-hostにコピーします。 - 次の場所にコピーします。
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
- Maven Central上のOracle JDBCの開発者ガイドから、ファイル
/etc/hostsファイル内のエントリは、名前解決に使用されます。DNS解決が正しく構成されていることを確認するために、Oracleでは、GoogleからOCIへのエンドポイントの転送およびリスニング用にプライベートDNSを設定することをお薦めします。- 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 - OCIのCMANが
hostnameを使用して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