デプロイ
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" || \ sync
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
- ドキュメントに従って CMANをインストールします。
- 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)) ) ) )
- 次のコマンドを使用して、
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