ここでは Oracle E-Business Suite のインストールと構成に必要な手順について説明します。
Oracle E-Business Suite の配備に関するこのあとの説明では、特定の値が参照されます。以降の例で使用する値は、次のとおりです。
<dbname> - PROD
<dbname>COMN_TOP - /global/mnt10/d01
<dbname>CON_APPSUSER - ebs
<Logical Hostname> - lhost1
この節では、『Oracle Applications, Installing Oracle Applications』マニュアルを参照して、Oracle E-Business Suite をインストールしてください。
Sun Cluster での Oracle E-Business Suite の配備方法を決定します。
rapidwiz を使用した Oracle E-Business Suite の配備方法に応じて、rapidwiz が使用する各 Logical Hostname が利用できることを確認します。
これを行うには、「フェイルオーバーサービスとして Sun Cluster HA for Oracle E-Business Suite を登録および構成する」の手順 1 から 9 までを実行します。
Oracle E-Business Suite クラスタファイルシステムをマウントします。
Oracle E-Business Suite インスタンスにフェイルオーバーファイルシステムを使用させる場合は、手動でファイルシステムをマウントする必要があります。
rapidwiz を使用して Oracle E-Business Suite を広域ファイルシステムにインストールします。
このソフトウェアをローカルまたはクラスタファイルシステムにインストールする場合の利点と欠点については、『Sun Cluster データサービスのインストールと構成』の 3 ページ「アプリケーションバイナリの格納先の決定」を参照してください。
rapidwiz を実行して、選択した Oracle E-Business Suite 配備 (たとえば、single-node、two-node、または multi-node) の config.txt ファイルを構築します。
Oracle E-Business Suite の config.txt ファイル (たとえば、/var/tmp/config.txt) を保存します。
config.txt ファイルを作成するときに使用した論理ホスト名ごとに、-servername パラメータを使用して rapidwiz を実行します。
# rapidwiz -servername <Logical Hostname> |
rapidwiz を使用して Concurrent Manager をインストールしたあと、Concurrent Manager Listener の listener.ora ファイルを変更して、Concurrent Manager が Logical Hostname で待機できるようにします。この手順は、rapidwiz を使用して Oracle E-Business Suite の Web Server と Forms Server をインストールする前に完了しておく必要があります。
Concurrent Manager Listener の listener.ora ファイルを変更して、Logical Hostname が認識されるようにします。
次の grep コマンドの出力は、後続のコマンドの入力として使用されます。
# grep PROD.CON_COMNTOP /var/tmp/config.txt PROD.CON_COMNTOP=/global/mnt10/d01/oracle/prodcomn # # su ebs # cd /global/mnt10/d01/oracle/prodcomn/admin/scripts/PROD # # ./adalnctl.sh stop # ./adcmctl.sh stop apps/apps # # grep ORA_ENVFILE= adalnctl.sh ORA_ENVFILE="/global/mnt10/d01/oracle/prodora/8.0.6/PROD.env" # # grep TNS_ADMIN= /global/mnt10/d01/oracle/prodora/8.0.6/PROD.env TNS_ADMIN="/global/mnt10/d01/oracle/prodora/8.0.6/network/admin/PROD" # # vi /global/mnt10/d01/oracle/prodora/8.0.6/network/admin/PROD/listener.ora # Add LD_PRELOAD_32=/usr/lib/secure/libloghost.so.1 and LHOSTNAME=<Logical Hostname> to the envs= parameter for the SID_NAME=FNDSM_<SID> enrty |
次のコードに、変更後の listener.ora ファイルの内容を示します。listener.ora の変更後に autoconfig を使用した場合は、autoconfig によって変更が取り消されてしまうので、変更を適用し直す必要があります。
# more /global/mnt10/d01/oracle/prodora/8.0.6/network/admin/PROD/listener.ora # $Header: admk80ln_ux.sql 115.7 2002/05/17 10:10:59 pkm ship $ # LISTENER.ORA For Oracle Applications # This file is automatically generated APPS_PROD = (ADDRESS_LIST = (ADDRESS= (PROTOCOL= TCP)(Host= lhost1)(Port= 1626)) ) SID_LIST_APPS_PROD = (SID_LIST = ( SID_DESC = ( SID_NAME = FNDSM_PROD ) ( ORACLE_HOME = /global/mnt10/d01/oracle/prodora/8.0.6 ) ( PROGRAM = /global/mnt10/d01/oracle/prodappl/fnd/11.5.0/bin/FNDSM ) ( envs='LD_PRELOAD_32=/usr/lib/secure/libloghost.so.1, \ LHOSTNAME=lhost1, \ MYAPPSORA=/global/mnt10/d01/oracle/prodappl/APPSORA.env, \ DISPLAY=clusterix1:0.0,PATH=/usr/bin:/usr/ccs/bin:/bin, \ FNDSM_SCRIPT=/global/mnt10/d01/oracle/prodappl/fnd/11.5.0/bin/gsmstart.sh' ) ) ( SID_DESC = ( SID_NAME = FNDFS ) ( ORACLE_HOME = /global/mnt10/d01/oracle/prodora/8.0.6 ) ( PROGRAM = /global/mnt10/d01/oracle/prodappl/fnd/11.5.0/bin/FNDFS ) ( envs='EPC_DISABLED=TRUE,NLS_LANG=AMERICAN_AMERICA.US7ASCII, \ LD_LIBRARY_PATH=/usr/dt/lib:/usr/openwin/lib: \ /global/mnt10/d01/oracle/prodora/8.0.6/lib, \ SHLIB_PATH=/usr/lib:/usr/dt/lib:/usr/openwin/lib: \ /global/mnt10/d01/oracle/prodora/8.0.6/lib, \ LIBPATH=/usr/dt/lib:/usr/openwin/lib: \ /global/mnt10/d01/oracle/prodora/8.0.6/lib' ) ) ) STARTUP_WAIT_TIME_APPS_PROD = 0 CONNECT_TIMEOUT_APPS_PROD = 10 TRACE_LEVEL_APPS_PROD = OFF LOG_DIRECTORY_APPS_PROD = /global/mnt10/d01/oracle/prodora/8.0.6/network/admin LOG_FILE_APPS_PROD = APPS_PROD TRACE_DIRECTORY_APPS_PROD = /global/mnt10/d01/oracle/prodora/8.0.6/network/admin TRACE_FILE_APPS_PROD = APPS_PROD |
libloghost.so.1 用のシンボリックリンクを作成します。
Oracle E-Business Suite が Logical Hostname を使用して動作するように、ホスト名の取得時にシステムコールに割り込み、Logical Hostname を返すプログラム libloghost.so.1 が用意されています。
システムコールに割り込みが行われるのは、Concurrent Manager Listener が動作しており、かつ、Concurrent Manager Server が起動または停止したときだけです。
libloghost.so.1 プログラムを含むライブラリは、このようなシステムコールが行われるときに出る警告メッセージを防ぐために、セキュリティー保護されたライブラリに存在する必要があります。
このようなライブラリをセキュリティー保護されたディレクトリに簡単に格納するには、Sun Cluster 内で Sun Cluster HA for Oracle E-Business Suite データサービスをホストするすべてのノードで、次のシンボリックリンクを作成します。
# cd /usr/lib/secure # # ln -s /opt/SUNWscebs/cmg/lib/32/libloghost.so.1 libloghost.so.1 |
/opt/SUNWscebs/cmg/lib/32/libloghost.so.1 をセキュリティー保護されたライブラリから実行しない場合、次の作業を行う必要があります。
前の作業 (手順 4d) を変更して、
/usr/lib/secure/libloghost.so.1
を下記に置き換えます。
/opt/SUNWscebs/cmg/lib/32/libloghost.so.1 . 次に例を示します。
LD_PRELOAD_32=/opt/SUNWscebs/cmg/lib/32/libloghost.so.1 |
Concurrent Manager Resource を登録するときには、セキュリティー保護されたライブラリを使用しないことを指定します。これについては、「フェイルオーバーサービスとして Sun Cluster HA for Oracle E-Business Suite を登録および構成する」の手順 13 を参照してください。
/opt/SUNWscebs/cmg/lib/32/libloghost.so.1 をセキュリティー保護されていないライブラリから実行すると、次のような警告メッセージが表示されます。これらのメッセージは無視してもかまいません。
ld.so.1: <cmd>: warning: /opt/SUNWscebs/cmg/lib/32/libloghost.so.1: open failed: illegal insecure pathname |
<Logical_hostname>_<dbname>.bdc ファイルの内容をコピーして、論理ホスト名を Sun Cluster ノードの物理ホスト名に変更します。クライアントにアクセスするにはこのファイルが必要です。次の例の論理ホスト名は lhost1 です。物理的な Sun Cluster ノードは clusterix1 と clusterix2 です。
# grep PROD.FRM_APPLTOP= /var/tmp/config.txt PROD.FRM_APPLTOP=/global/mnt11/d01/oracle/prodappl # # cd /global/mnt11/d01/oracle/prodappl/fnd/11.5.0/secure # # cp lhost1_prod.dbc clusterix1_prod.dbc # cp lhost1_prod.dbc clusterix2_prod.dbc |