表 1–1 に、 Sun Cluster HA for Oracle E-Business Suite のインストールと構成に必要な作業を示します。指定された順番どおりに、各作業を行ってください。
表 1–1 Task Map:Sun Cluster HA for Oracle E-Business Suite のインストールと構成
作業 |
参照先 |
---|---|
インストールを計画する | |
Oracle E-Business Suite をインストールおよび構成する | |
インストールと構成を確認する | |
Sun Cluster HA for Oracle E-Business Suite パッケージをインストールする |
「scinstall ユーティリティーを使用した Sun Cluster HA for Oracle E-Business Suite パッケージのインストール方法」 |
Sun Cluster HA for Oracle E-Business Suite を登録および構成する |
「フェイルオーバーサービスとしての Sun Cluster HA for Oracle E-Business Suite の登録と構成方法」 |
Sun Cluster HA for Oracle E-Business Suite のインストールと構成を確認する |
「Sun Cluster HA for Oracle E-Business Suite のインストールと構成の確認方法」 |
Sun Cluster HA for Oracle E-Business Suite 障害モニターを理解する | |
Sun Cluster HA for Oracle E-Business Suite をデバッグする |
Oracle E-Business Suite は、ビジネスアプリケーションの完全なセットであり、統合されたオープンなアーキテクチャーを使用して、ビジネスプロセスを効率よく管理できます。このアーキテクチャーは、Oracle 製品をサポートする多層型分散コンピューティングのためのフレームワークです。Oracle E-Business Suite を構成する層は、データベース層、アプリケーション層、およびデスクトップ層です。これらの層は、論理グループとして分散したり、1 つ以上のノードでグループ化したりできます。
表 1–2 Oracle E-Business Suite のアーキテクチャー
デスクトップ層 |
アプリケーション層 |
データベース層 |
---|---|---|
|
Web Server |
|
|
Forms Server |
|
Web ブラウザ |
Concurrent Server |
Database Server |
|
Reports Server |
|
|
Admin Server |
|
|
Discoverer Server |
|
Oracle E-Business Suite は分散性があるので、すべてのアプリケーション層とデータベース層を Sun Cluster で管理する場合は、複数の Sun Cluster Data Service が必要です。
表 1–3に、Oracle E-Business Suite のコンポーネントと、それを保護する Sun Cluster Data Service の一覧を示します。
表 1–3 コンポーネントの保護
コンポーネント |
コンポーネントを保護するデータサービス |
---|---|
Database Server |
Sun Cluster HA for Oracle (データベースおよびリスナー) |
Web Server |
Sun Cluster HA for Apache |
Forms Server |
Sun Cluster HA for Oracle E-Business Suite |
Concurrent Manager Server |
Sun Cluster HA for Oracle E-Business Suite |
Concurrent Manager Listener |
Sun Cluster HA for Oracle (リスナー) |
Reports Server |
Sun Cluster HA for Oracle E-Business Suite |
Admin Server と Discoverer Server は、通常は Sun Cluster 内では稼働しないので、Sun Cluster HA for Oracle E-Business Suite による保護は行なわれません。
ここでは、Sun Cluster HA for Oracle E-Business Suite のインストールと構成の計画について説明します。
ここでは、Sun Cluster HA for Oracle E-Business Suite にのみ適用されるソフトウェアとハードウェア構成の制限事項を示します。
これらの制限事項を守らないと、データサービスの構成がサポートされない場合があります。
すべてのデータサービスに適用される制限事項については、『Sun Cluster Release Notes』を参照してください。
Sun Cluster HA for Oracle E-Business Suite データサービスの配備 – Forms Server、Concurrent Manager Server、および Reports Server の 3 つのコンポーネントから構成されます。これらのコンポーネントは、Rapid Wizard Installation ツール (rapidwiz) を使用してインストールします。
rapidwiz を使用すると、Oracle E-Business Suite を single-node、two-node、または multi-node にインストールできます。
single-node インストールでは、Database、Web、Forms、Concurrent Manager、および Reports Server を 1 つのノードにインストールします。
two-node インストールでは、Database、Concurrent Manager、および Reports Server を一方のノードにインストールし、Forms および Web Server を他方のノードにインストールします。
multi-node インストールでは、Database、Web、Forms、Concurrent Manager、および Reports Server の任意の組み合わせを最大 5 つのノードにインストールできます。
Database Server – rapidwiz を使用して、Database Server を 1 つのデータベースインスタンスとしてインストールします。Database Server は、Sun Cluster でのフェイルオーバーサービスとして、Sun Cluster HA for Oracle に管理させる必要があります。
Web Server – rapidwiz を使用して、Web Server (Apache) を 1 つのノードにインストールします。Sun Cluster で使用する場合、Web Server は Sun Cluster HA for Apache によって管理されます。Sun Cluster 内のフェイルオーバーサービスまたはスケーラブルサービスとして配備できます。
Forms、Concurrent Manager、および Reports Server — rapidwiz のインストール方法によって、Forms、Concurrent Manager、および Reports Server は同じノードまたは異なるノードにインストールできます。しかし、これらのコンポーネントはすべて Sun Cluster 内のフェイルオーバーサービスとして、Sun Cluster HA for Oracle E-Business Suite によってのみ管理できます。
Sun Cluster ファイルシステムへの Oracle E-Business Suite のインストール — rapidwiz を使用して Oracle E-Business Suite をインストールする場合、次の制限事項に従う必要があります。
表 1–4 と 1–5 に、マウントポイントとマウント可能なファイルシステムのタイプ (Local、Failover File System (FFS)、Global File System (GFS) など) を示します。
表 1–4 データベース層
マウントポイント |
ファイルシステムのタイプ |
---|---|
<dbname>DATA |
FFS または GFS |
<dbname>DB |
ローカル、FFS、または GFS |
<dbname>ORA |
ローカル、FFS、または GFS |
表 1–5 アプリケーション層
マウントポイント |
ファイルシステムのタイプ |
---|---|
<dbname>COMN_TOP |
FFS または GFS |
<dbname>APPL_TOP |
FFS または GFS |
<dbname>APPLCSF |
FFS または GFS |
広域ファイルシステムをマウントする場合は /global という接頭辞を指定し、フェイルオーバーファイルシステムをマウントする場合は /local という接頭辞を指定するようにしてください。
この節で説明する要件は Sun Cluster HA for Oracle E-Business Suite だけに適用されます。Sun Cluster HA for Oracle E-Business Suite のインストールと構成を始める前に、次の要件を満たしておく必要があります。
次の要件を満たさないと、データサービスの構成がサポートされない場合があります。
Oracle E-Business Suite のコンポーネントとその依存関係 – Sun Cluster HA for Oracle E-Business Suite データサービスは、Oracle E-Business Suite インスタンスとそのコンポーネントを保護するように構成できます。ここでは、このようなコンポーネントとその依存関係について説明します。
どの場合でも、SUNW.HAStoragePlus リソースは Oracle E-Business Suite ファイルシステムのマウントポイントを管理し、これらのファイルシステムがマウントされるまで Oracle E-Business Suite を起動しません。
構成要素 |
説明 |
---|---|
Forms Server |
-> SUNW.HAStoragePlus リソース |
Concurrent Manager Listener |
-> SUNW.HAStoragePlus リソース |
Concurrent Manager Server |
-> SUNW.HAStoragePlus リソース -> Concurrent Manager Listener リソース -> Oracle Database Server リソース |
Reports Server |
-> SUNW.HAStoragePlus リソース |
表 1–6に示すように、Concurrent Manager Server は Oracle Database Server に依存します。インストール方法として「Rapid Install single-node」または「two-node」を選択した場合、 Database と Concurrent Manager は同じノード (リソースグループ) にインストールされます。
「multi-node」を選択した場合、Database Server と Concurrent Manager Server は異なるノード (リソースグループ) にインストールされる場合があります。上記の依存関係を保持するために、Sun Cluster HA for Oracle E-Business Suite データサービスは Concurrent Manager Server と Database Server 間の起動または再起動の依存関係を管理します。
Oracle E-Business Suite の各コンポーネントは、/opt/SUNWscebs/xxx/util に構成および登録ファイルを持っています (xxx はOracle E-Business Suite の各コンポーネントに対応する 3 文字の省略形)。これらのファイルによって、Sun Cluster に Oracle E-Business Suite コンポーネントを登録できます。
これらのファイル内では、適切な依存関係が適用されます。
# cd /opt/SUNWscebs # # ls -l cmg/util total 16 -rwxr-xr-x 1 root sys 1410 Jun 11 17:17 cmg_config -rwxr-xr-x 1 root sys 840 Jun 11 17:17 cmg_register -rwxr-xr-x 1 root sys 4105 Jun 11 17:17 copy_env # ls -l frm/util total 4 -rwxr-xr-x 1 root sys 701 Jun 11 17:17 frm_config -rwxr-xr-x 1 root sys 619 Jun 11 17:17 frm_register # ls -l rep/util total 4 -rwxr-xr-x 1 root sys 701 Jun 11 17:17 rep_config -rwxr-xr-x 1 root sys 619 Jun 11 17:17 rep_register # more cmg/util/cmg* :::::::::::::: cmg_config :::::::::::::: # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # This file will be sourced in by cmg_register and the parameters # listed below will be used. # # These parameters can be customized in (key=value) form # # RS - name of the resource for the application # RG - name of the resource group containing RS # HAS_RS - name of the HAStoragePlus SC resource # LSR_RS - name of the Concurrent Manager Listener SC resource # CON_HOST - name of the Concurrent Manager logical hostname # CON_COMNTOP - name of the Concurrent Manager COMMON_TOP directory # CON_APPSUSER - name of the Concurrent Manager application userid # APP_SID - name of the application SID # APPS_PASSWD - name of the password for the APPS userid # ORACLE_HOME - name of the Oracle home directory # CON_LIMIT - Minimum number of Concurrent Managers # represented as a percentage i.e. 70 = 70% # (Note - Omit the % sign) # MODE - Specifies if Oracle E-Business Suite is running # 32|64-bit code and if the LD_PRELOAD pathname # will have a symlink in /usr/lib/secure # Default value = 32/Y # (Note - Refer to the Sun Cluster 3.1 Data Service # for Oracle E-Business Suite for more information) # RS= RG= HAS_RS= LSR_RS= CON_HOST= CON_COMNTOP= CON_APPSUSER= APP_SID= APPS_PASSWD= ORACLE_HOME= CON_LIMIT= MODE=32/Y :::::::::::::: cmg_register :::::::::::::: # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # . `dirname $0`/cmg_config scrgadm -a -j $RS -g $RG -t SUNW.gds \ -x Start_command="/opt/SUNWscebs/cmg/bin/start_cmg \ -R $RS -G $RG -C $CON_COMNTOP -U $CON_APPSUSER -P $APPS_PASSWD \ -S $APP_SID -H $CON_HOST -O $ORACLE_HOME -L $CON_LIMIT -M $MODE" \ -x Stop_command="/opt/SUNWscebs/cmg/bin/stop_cmg \ -R $RS -G $RG -C $CON_COMNTOP -U $CON_APPSUSER -P $APPS_PASSWD \ -S $APP_SID -H $CON_HOST -O $ORACLE_HOME -L $CON_LIMIT -M $MODE" \ -x Probe_command="/opt/SUNWscebs/cmg/bin/probe_cmg \ -R $RS -G $RG -C $CON_COMNTOP -U $CON_APPSUSER -P $APPS_PASSWD \ -S $APP_SID -H $CON_HOST -O $ORACLE_HOME -L $CON_LIMIT -M $MODE" \ -y Port_list=23/tcp -y Network_resources_used=$LSR_RS \ -x Stop_signal=9 \ -y Resource_dependencies=$HAS_RS,$LSR_RS # |
ここでは 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 の配備方法を決定します。
Oracle 高速インストールプログラム rapidwiz で使用するインストール方法を決定します。
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 データサービスのインストールと構成』の「アプリケーションバイナリの格納先の決定」を参照してください。
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 を構築する時に使用した Logical Hostname ごとに、-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 |
ここでは、 インストールと構成を確認する手順について説明します。
データサービスをまだインストールしていないため、この手順ではアプリケーションの可用性が高いかどうかを確認することはできません。
Oracle E-Business Suite のインストールと構成を確認する前に、論理ホスト名とファイルシステムがマウントされていることを確認します。これを行うには、「フェイルオーバーサービスとしての Sun Cluster HA for Oracle E-Business Suite の登録と構成方法」の手順 1 から 9 までを実行します。
この節では、『Oracle Applications, Installing Oracle Applications』マニュアルを参照して、Oracle E-Business Suite クライアントをインストールしてください。Oracle E-Business Suite が起動していることを確認してください。
クライアントが Windows Client を使用して Oracle E-Business Suite にアクセスできるかどうかをテストします。
http://<logical_hostname>:8000/OA_HTML/US/ICXINDEX.htm Userid/Password sysadmin/sysadmin 「Requests」をダブルクリックします。 次に「Run」をダブルクリックします。 「Single requests」を選択して「OK」をクリックします。 名前フィールドに「Active users」を入力します。 「OK」を選択して要求を送信します。 「Active Users」が「Completed」になるまで、「Refresh Data」をクリックしています。 「View output」をクリックします。 |
Sun Cluster の初回のインストールで Sun Cluster HA for Oracle E-Business Suite パッケージをインストールしなかった場合は、ここで説明する作業を行なってパッケージをインストールしてください。この手順は、Sun Cluster HA for Oracle E-Business Suite パッケージをインストールする各クラスタノード上で個別に実行します。この手順を実行するには、Sun Java Enterprise System Accessory CD Volume 3 が必要です。
複数のデータサービスを同時にインストールする方法については、『Sun Cluster 3.1 10/03 ソフトウェアのインストール』の「ソフトウェアのインストール」を参照してください。
次のインストールツールのどちらかを使用して、Sun Cluster HA for Oracle E-Business Suite パッケージをインストールします。
Web Start プログラム
scinstall ユーティリティー
Web Start プログラムは、Sun Cluster 3.1 Data Services 10/03 より前のリリースでは利用できません。
Web Start プログラムは、コマンド行インタフェース (CLI) またはグラフィカルユーザーインタフェース (GUI) を使用して実行できます。CLI と GUI での作業の内容と手順はほとんど同じです。Web Start プログラムの詳細は、installer(1M) のマニュアルページを参照してください。
Sun Cluster HA for Oracle E-Business Suite パッケージをインストールしているクラスタノードでスーパーユーザーになります。
(省略可能) Web Start プログラムを GUI で実行する場合は、必ず DISPLAY
環境変数を設定します。
CD-ROM ドライブに Sun Java Enterprise System Accessory CD Volume 3 を挿入します。
ボリューム管理デーモン vold(1M) が実行されており、CD-ROM デバイスを管理するように構成されている場合は、デーモンによって CD-ROM が自動的に /cdrom/cdrom0 ディレクトリにマウントされます。
CD-ROM の Sun Cluster HA for Oracle E-Business Suite コンポーネントディレクトリに移動します。
Sun Cluster HA for Oracle E-Business Suite データサービスの Web Start プログラムは、このディレクトリに入っています。
# cd /cdrom/cdrom0/components/SunCluster_HA_EBS_3.1 |
Web Start プログラムを起動します。
# ./installer |
画面上の指示に従って、Sun Cluster HA for Oracle E-Business Suite パッケージをノードにインストールします。
インストールが終了した後、 Web Start プログラムはインストールサマリーを提供します。このサマリーを使用して、インストール時に Web Start によって作成されたログを確認できます。これらのログは、/var/sadm/install/logs ディレクトリにあります。
Web Start プログラムを終了します。
CD-ROM ドライブから Sun Java Enterprise System Accessory CD Volume 3 を取り出します。
この手順を実行するには、Sun Cluster Agents CD-ROM が必要です。この手順は、Sun Cluster の初回のインストール時にデータサービスパッケージをインストールしなかった場合を想定しています。
Sun Cluster の初回のインストール時に Sun Cluster HA for Oracle E-Business Suite パッケージをインストールした場合は、「Sun Cluster HA for Oracle E-Business Suite の登録と構成」 に進んでください。
この作業は、Sun Cluster HA for Oracle E-Business Suite データサービスを実行できるすべてのノードで行います。
CD-ROM ドライブに Sun Cluster Agents CD-ROM を挿入します。
オプションは指定せずに、scinstall ユーティリティーを実行します。
scinstall ユーティリティーが対話型モードで起動します。
メニューオプション「新しいデータサービスのサポートをこのクラスタノードに追加」を選択します。
scinstall ユーティリティーにより、ほかの情報を入力するためのプロンプトが表示されます。
Sun Cluster Agents CD-ROM のパスを指定します。
ユーティリティーはこの CD をデータサービス CD-ROM として示します。
インストールするデータサービスを指定します。
選択したデータサービスが scinstall ユーティリティーによって示され、この選択内容の確認が求められます。
scinstall ユーティリティーを終了します。
ドライブから CD を取り出します。
ここでは Sun Cluster HA for Oracle E-Business Suite の構成手順について説明します。
この手順は、Sun Cluster の初回のインストール時にこのデータサービスパッケージをインストールしている場合を想定しています。
Sun Cluster のインストール時に Sun Cluster HA for Oracle E-Business Suite をインストールしていない場合は、「scinstall ユーティリティーを使用した Sun Cluster HA for Oracle E-Business Suite パッケージのインストール方法」 へ進んでください。
rapidwiz を使用して Oracle E-Business Suite をインストールした方法によって、次の手順のいくつかを繰り返す必要があります。たとえば、two-node インストールを実行した場合、リソースグループごとに、2 つの Failover Resource Groups リソース (手順 6)、追加の SUNW.HAStoragePlus リソース (手順 7)、および Logical Hostname リソース (手順 8) が必要になります。
Oracle E-Business Suite のホストとなるクラスタノードの 1 つで、スーパーユーザーになります。
SUNW.gds というリソースタイプを登録します。
# scrgadm -a -t SUNW.gds |
SUNW.HAStoragePlus リソースタイプを登録します。
# scrgadm -a -t SUNW.HAStoragePlus |
SUNW.oracle_server というリソースタイプと SUNW.oracle_listener というリソースタイプを登録します。
# scrgadm -a -t SUNW.oracle_server # scrgadm -a -t SUNW.oracle_listener |
SUNW.apache リソースタイプを登録します。
# scrgadm -a -t SUNW.apache |
フェイルオーバーリソースグループを作成します。
# scrgadm -a -g Oracle E-Business Suite-failover-resource-group |
Oracle E-Business Suite ディスク記憶装置に対応するリソースを作成します。
# scrgadm -a -j Oracle E-Business Suite-has-resource \ -g Oracle E-Business Suite-failover-resource-group \ -t SUNW.HAStoragePlus \ -x FilesystemMountPoints=Oracle E-Business Suite- instance-mount-points |
Oracle E-Business Suite 論理ホスト名に対応するリソースを作成します。
# scrgadm -a -L -j Oracle E-Business Suite-lh-resource \ -g Oracle E-Business Suite-failover-resource-group \ -l Oracle E-Business Suite-logical-hostname |
Oracle E-Business Suite ディスク記憶装置と 論理ホスト名のリソースが組み込まれたフェイルオーバーリソースグループを有効にします。
# scswitch -Z -g Oracle E-Business Suite-failover-resource-group |
Oracle E-Business Suite Oracle データベースに対応するリソースを作成します。
Sun Cluster HA for Oracle についての詳細は、『Sun Cluster データサービスのインストールと構成』を参照してください。
# grep PROD.DBS_ORA816 /var/tmp/config.txt PROD.DBS_ORA816=/global/mnt10/d02/oracle/proddb/8.1.7 # # scrgadm -a -j Oracle E-Business Suite-ORACLE-resource \ -t SUNW.oracle_server \ -g Oracle E-Business Suite-failover-resource-group\ -x Connect_string=apps/apps -x ORACLE_SID=PROD \ -x ORACLE_HOME=/global/mnt10/d02/oracle/proddb/8.1.7 \ -x Alert_log_file=/global/mnt10/d02/oracle/proddb/8.1.7/ \ admin/PROD/bdump/alert_PROD # # scswitch -e -j Oracle E-Business Suite-ORACLE-resource |
Oracle E-Business Suite Oracle リスナーに対応するリソースを作成します。
Sun Cluster HA for Oracle についての詳細は、『Sun Cluster データサービスのインストールと構成』を参照してください。
次の例では、copy_env スクリプトを使用して、PROD.env ファイルを PROD_ha.env にコピーおよびフォーマットしています。このファイルは、後で、Oracle Listener リソースの User_env 拡張プロパティによって使用されます。
# grep PROD.DBS_ORA816= /var/tmp/config.txt PROD.DBS_ORA816=/global/mnt10/d02/oracle/proddb/8.1.7 # # cd /opt/SUNWscebs/cmg/util # # ./copy_env /global/mnt10/d02/oracle/proddb/8.1.7 PROD # # scrgadm -a -j Oracle E-Business Suite-ORALSR-resource \ -t SUNW.oracle_listener \ -g Oracle E-Business Suite-failover-resource-group\ -x Listener_name=PROD\ -x ORACLE_HOME=/global/mnt10/d02/oracle/proddb/8.1.7 \ -x User_env=/global/mnt10/d02/oracle/proddb/8.1.7/PROD_ha.env # # scswitch -e -j Oracle E-Business Suite-ORALSR-resource |
Oracle E-Business Suite Concurrent Manager リスナー に対応するリソースを作成します。
次の例では、copy_env スクリプトを使用して、PROD.env ファイルを PROD_ha.env にコピーおよびフォーマットしています。このファイルは、後で、Concurrent Manager Listener リソースの User_env 拡張プロパティによって使用されます。
# grep PROD.CON_ORA806= /var/tmp/config.txt PROD.CON_ORA806=/global/mnt10/d01/oracle/prodora/8.0.6 # # cd /opt/SUNWscebs/cmg/util # # ./copy_env /global/mnt10/d01/oracle/prodora/8.0.6 PROD # # scrgadm -a -j Oracle E-Business Suite-CMGLSR-resource \ -t SUNW.oracle_listener \ -x Listener_name=APPS_PROD\ -x ORACLE_HOME=/global/mnt10/d01/oracle/prodora/8.0.6 \ -x User_env=/global/mnt10/d01/oracle/prodora/8.0.6/PROD_ha.env # # scswitch -e -j Oracle E-Business Suite-CMGLSR-resource |
Oracle E-Business Suite Concurrent Manager サーバーに対応するリソースを作成します。
# grep PROD.CON_COMNTOP /var/tmp/config.txt PROD.CON_COMNTOP=/global/mnt10/d01/oracle/prodcomn <- CON_COMNTOP # # grep PROD.CON_806= /var/tmp/config.txt PROD.CON_ORA806=/global/mnt10/d01/oracle/prodora/8.0.6 <- ORACLE_HOME # # cd /opt/SUNWscebs/cmg/util |
コメントに従って cmg_config ファイルを編集します。
# These parameters can be customized in (key=value) form # # RS - name of the resource for the application # RG - name of the resource group containing RS # HAS_RS - name of the HAStoragePlus SC resource # LSR_RS - name of the Concurrent Manager Listener SC resource # CON_HOST - name of the Concurrent Manager logical hostname # CON_COMNTOP - name of the Concurrent Manager COMMON_TOP directory # CON_APPSUSER - name of the Concurrent Manager application userid # APP_SID - name of the application SID # APPS_PASSWD - name of the password for the APPS userid # ORACLE_HOME - name of the Oracle home directory # CON_LIMIT - Minimum number of Concurrent Managers # represented as a percentage i.e. 70 = 70% # (Note - Omit the % sign) # MODE - Specifies if Oracle E-Business Suite is running # 32|64-bit code and if the LD_PRELOAD pathname # will have a symlink in /usr/lib/secure # Default value = 32/Y # (Note - Refer to the Sun Cluster 3.1 Data Service # for Oracle E-Business Suite for more information) # |
Oracle E-Business Suite の例を示します。
RS=ebs-cmg-res RG=ebs-rg HAS_RS=ebs-has-res LSR_RS=ebs-cmglsr-res CON_HOST=lhost1 CON_COMNTOP=/global/mnt10/d01/oracle/prodcomn CON_APPSUSER=ebs APP_SID=PROD APPS_PASSWD=apps ORACLE_HOME=/global/mnt10/d01/oracle/prodora/8.0.6 CON_LIMIT=70 MODE=32/Y |
/opt/SUNWscebs/cmg/lib/32/libloghost.so.1 がセキュリティー保護されたライブラリとして実行されていない場合、MODE=32/Y を MODE=32/N に変更する必要があります。「Oracle E-Business Suite のインストールと構成方法」の手順 4e を参照してください。cmg_config を編集した後、このリソースを登録します。
# ./cmg_register # # scswitch -e -j Oracle E-Business Suite-CMG-resource |
Oracle E-Business Suite Forms Server に対応するリソースを作成します。
# grep PROD.FRM_COMNTOP /var/tmp/config.txt PROD.FRM_COMNTOP=/global/mnt11/d01/oracle/prodcomn <- FRM_COMNTOP # # cd /opt/SUNWscebs/frm/util |
frm_config ファイルを、ファイルのコメントに従って編集します。
# These parameters can be customized in (key=value) form # # RS - name of the resource for the application # RG - name of the resource group containing RS # LH - name of the LogicalHostname SC resource # HAS_RS - name of the HAStoragePlus SC resource # FRM_COMNTOP - name of the Forms COMMON_TOP directory # FRM_APPSUSER - name of the Forms application userid # APP_SID - name of the application SID # |
Oracle E-Business Suite の例を示します。
RS=ebs-frm-res RG=ebs-rg LH=ebs-lh-res HAS_RS=ebs-has-res ADM_COMNTOP=/global/mnt11/d01/oracle/prodcomn ADM_APPSUSER=ebs APP_SID=PROD |
frm_config を編集した後、このリソースを登録します。
# ./frm_register # # scswitch -e -j Oracle E-Business Suite-FRM-resource |
Oracle E-Business Suite Report Server に対応するリソースを作成します。
# grep PROD.ADM_COMNTOP /var/tmp/config.txt PROD.ADM_COMNTOP=/global/mnt10/d01/oracle/prodcomn <- ADM_COMNTOP # # cd /opt/SUNWscebs/rep/util |
rep_config ファイルを、ファイルのコメントに従って編集します。
# These parameters can be customized in (key=value) form # # RS - name of the resource for the application # RG - name of the resource group containing RS # LH - name of the LogicalHostname SC resource # HAS_RS - name of the HAStoragePlus SC resource # ADM_COMNTOP - name of the Admin COMMON_TOP directory # ADM_APPSUSER - name of the Admin application userid # APP_SID - name of the application SID # |
Oracle E-Business Suite の例を示します。
RS=ebs-rep-res RG=ebs-rg LH=ebs-lh-res HAS_RS=ebs-has-res ADM_COMNTOP=/global/mnt10/d01/oracle/prodcomn ADM_APPSUSER=ebs APP_SID=PROD |
rep_config ファイルを編集した後、このリソースを登録します。
# ./rep_register # # scswitch -e -j Oracle E-Business Suite-REP-resource |
Oracle E-Business Suite Web Server (Apache) に対応するリソースを作成します。
Sun Cluster HA for Apache についての詳細は、『Sun Cluster データサービスのインストールと構成』を参照してください。
# grep PROD.WEB_COMNTOP /var/tmp/config.txt PROD.WEB_COMNTOP=/global/mnt11/d01/oracle/prodcomn <- WEB_COMNTOP # # cd /global/mnt11/d01/oracle/prodcomn/admin/scripts/PROD # ln -s adapcctl.sh apachectl # # vi adapcctl.sh (Add/modify the following) Note: The output has been realigned to fit the page Find control_code (/control_code) Modify ------ control_code="$1" if test "$control_code" != "start" -a "$control_code" != "stop" \ -a "$control_code" != "status" ; then printf "\n$program: You must either specify \ 'start', 'stop', 'status'\n\n" printf "\n$program: You must either specify \ 'start', 'stop', 'status'\n\n" >> $LOGFILE exit 1; fi To (Note: We've simply added a test to allow "configtest" --------------------------------------------------------- control_code="$1" if test "$control_code" != "start" -a "$control_code" != "stop" \ -a "$control_code" != "status" \ -a "$control_code" != "configtest" ; then printf "\n$program: You must either specify \ 'start', 'stop', 'status'\n\n" printf "\n$program: You must either specify \ 'start', 'stop', 'status'\n\n" >> $LOGFILE exit 1; fi # scrgadm -a -j Oracle E-Business Suite-WEB-resource \ -t SUNW.apache \ -g Oracle E-Business Suite-failover-resource-group\ -y Port_list=8000/tcp\ -x Bin_dir=/global/mnt11/d01/oracle/prodcomn/admin/scripts/PROD # # scswitch -e -j Oracle E-Business Suite-WEB-resource |
各 Oracle E-Business Suite リソースを有効にします。
# scstat # scswitch -e -j Oracle E-Business Suite-resource |
ここでは、データサービスが正しくインストールされ構成されているかどうかを確認する手順について説明します。
Oracle E-Business Suite のホストとなるクラスタノードの 1 つで、スーパーユーザーになります。
scstat を使用して、すべての Oracle E-Business Suite リソースがオンラインであることを確認します。
# scstat |
オンラインになっていない Oracle E-Business Suite リソースごとに、次のように scswitch コマンドを使用します。
# scswitch -e -j Oracle E-Business Suite- resource |
scswitch コマンドを実行し、 Oracle E-Business Suite リソースグループをほかのクラスタノード (node2 など) に切り替えます。
# scswitch -z -g Oracle E-Business Suite-failover-resource-group -h node2 |
この節では、Sun Cluster HA for Oracle E-Business Suite 障害モニターのプローブアルゴリズムや機能について説明します。
障害モニターの概念については、『Sun Cluster 3.1 の概念』を参照してください。
Sun Cluster HA for Oracle E-Business Suite は、SUNW.gds と同じリソースプロパティを使用します。使用するリソースプロパティの全リストについては、SUNW.gds(5) のマニュアルページを参照してください。
Concurrent Manager Server
Thorough_probe_interval の間、休止します。
少なくとも 1 つの FND (Concurrent Manager) プロセスが CON_APPSUSER 用に動作しているかどうかをテストします。失敗した場合、Concurrent Manager Server リソースが再起動されます。
Oracle Database に接続できるかどうかをテストします。失敗した場合、Concurrent Manager Server リソースが再起動されます。
Concurrent Manager Server リソースが定義された時に、動作中の並行プロセスの数を、許可される並行プロセスの最大数のパーセンテージとして計算して、そのパーセンテージが CON_LIMIT よりも少ないかどうかをテストします。このパーセンテージが CON_LIMIT よりも少ない場合、Concurrent Manager Server リソースが再起動されます。
すべての Concurrent Manager Server プロセスが終了している場合は、pmf がプローブに割り込み、Concurrent Manager Server リソースがただちに再起動されます。
Concurrent Manager Server リソースが繰り返し再起動され、最終的に、 Retry_interval の Retry_count が 0 になると、別のノードでそのリソースグループのフェイルオーバーが開始されます。
Forms Server
Thorough_probe_interval の間、休止します。
f60srvm プロセスが FRM_APPSUSER 用に動作しているかどうかをテストします。f60srvm が見つかった場合、f60webmx プロセスが動作しているかどうかをテストします。f60webmx が見つからない場合、もう一度プローブを繰り返した後、再テストしてまだ f60webmx が見つからないかどうかを調べます。これは、通常、f60srvm が f60webmx を再起動するためです。2 回連続してプローブした後、いずれのプローブにおいてもf60webmx がまだ見つからない場合、または f60srvm が見つからない場合、Forms Server リソースが再起動されます。
Forms Server リソースが繰り返し再起動され、最終的に Retry_interval の Retry_count が 0 になると、別のノードでそのリソースグループのフェイルオーバーが開始されます。
Report Server
Thorough_probe_interval の間、休止します。
rwmts60 プロセスが REP_APPSUSER 用に動作しているかどうかをテストします。失敗した場合、Forms Server リソースが再起動されます。
Report Server リソースが繰り返し再起動され、最終的に Retry_interval の Retry_count が 0 になると、別のノードでそのリソースグループのフェイルオーバーが開始されます。
Sun Cluster HA for Oracle E-Business Suite は複数の Oracle E-Business Suite インスタンスで使用できます。しかし、すべての Oracle E-Business Suite インスタンスまたは特定の Oracle E-Business Suite インスタンスのデバッグを有効にすることができます。
Oracle E-Business Suite の各コンポーネントは、/opt/SUNWscebs/xxx/etc に DEBUG ファイルを持っています (xxx はOracle E-Business Suite の各コンポーネントに対応する 3 文字の省略形)。
これらのファイルを使用すると、Sun Cluster 内の特定のノードで、すべての Oracle E-Business Suite インスタンスまたは特定の Oracle E-Business Suite インスタンスのデバッグを有効にすることができます。Sun Cluster 全体で Sun Cluster HA for Oracle E-Business Suite のデバッグを有効にする必要がある場合は、この手順を Sun Cluster 内のすべてのノードで繰り返します。
/etc/syslog.conf ファイルを編集して daemon.notice を daemon.debug に変更します。
# grep daemon /etc/syslog.conf *.err;kern.debug;daemon.notice;mail.crit /var/adm/messages *.alert;kern.err;daemon.err operator # |
daemon.noticeを daemon.debugに変更し、syslogd を再起動します。次のコマンド grep daemon /etc/syslog.conf の出力は、daemon.debug が現在設定されていることを示します。
# grep daemon /etc/syslog.conf *.err;kern.debug;daemon.debug;mail.crit /var/adm/messages *.alert;kern.err;daemon.err operator # # pkill -1 syslogd # |
/opt/SUNWscebs/xxx/etc/config を編集します。
この手順を、必要に応じて、Sun Cluster の各ノードで、xxx コンポーネントに対して実行します (xxx は Oracle E-Business Suite のコンポーネントに対応する 3 文字の省略形)。次に、Concurrent Manager Server リソース (ここでは cmg コンポーネント) のデバッグを有効にする例を示します。
/opt/SUNWscebs/cmg/etc/config を編集し、 DEBUG= を DEBUG=ALL または DEBUG= リソースに変更します。
# cat /opt/SUNWscebs/cmg/etc/config # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # Usage: # DEBUG=<RESOURCE_NAME> or ALL # DEBUG=ALL # |
デバッグを無効にするには、これらの手順を逆にします。