この章では、Sun Cluster HA for Oracle E-Business Suite のインストールと構成の方法について説明します。
この章の内容は次のとおりです。
表 1 に、Sun Cluster HA for Oracle E-Business Suite のインストールと構成に必要な作業を示します。指定された順番どおりに、各作業を行なってください。
表 1 作業マップ : 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 障害モニターを理解する | |
Sun Cluster HA for Oracle E-Business Suite をデバッグする |
Oracle E-Business Suite は、ビジネスアプリケーションの完全なセットであり、統合されたオープンなアーキテクチャーを使用して、ビジネスプロセスを効率よく管理できます。このアーキテクチャーは、Oracle 製品をサポートする多層型分散コンピューティングのためのフレームワークです。Oracle E-Business Suite を構成する層は、データベース層、アプリケーション層、およびデスクトップ層です。これらの層は、論理グループとして分散したり、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 が必要です。
表 3 に、Oracle E-Business Suite のコンポーネントと、それを保護する適切な Sun Cluster Data Service の一覧を示します。
表 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 ご使用にあたって』を参照してください。
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 Server、Concurrent Manager Server、および Reports Server — rapidwiz を使用してどのようにインストールするかによって、Forms Server、Concurrent Manager Server、および Reports Server を同一ノードにインストールすることも、異なるノードにインストールすることもできます。ただし、これらすべてのコンポーネントは Sun Cluster HA for Oracle E-Business Suite により、Sun Cluster 内のフェイルオーバーサービスとしてのみ管理できます。
クラスタファイルシステムへの Oracle E-Business Suite のインストール — rapidwiz を使用して Oracle E-Business Suite をインストールする場合、次の制限事項に従う必要があります。
次の表に、マウントポイントと使用できるファイルシステムのタイプを示します。ローカル、フェイルオーバーファイルシステム (FFS)、または広域ファイルシステム (GFS) があります。
マウントポイント |
ファイルシステムのタイプ |
---|---|
<dbname>DATA |
FFS または GFS |
<dbname>DB |
ローカル、FFS、または GFS |
<dbname>ORA |
ローカル、FFS、または GFS |
マウントポイント |
ファイルシステムのタイプ |
---|---|
<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 リソース |
表 4 のとおり、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 の配備方法を決定します。
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 |
この節では、インストールと構成の確認に必要な手順を説明します。
データサービスをまだインストールしていないため、この手順ではアプリケーションの可用性が高いかどうかを確認することはできません。
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 Then double click on Requests Then double click on Run Select OK to "Single requests" Enter Active users in the Name field Select OK to submit the request Click Refresh Data until "Active Users" is "Completed" Click View output" |
Sun Cluster のインストールで Sun Cluster HA for Oracle E-Business Suite パッケージをインストールしなかった場合は、ここで説明する作業を行なってパッケージをインストールしてください。この手順は、Sun Cluster HA for Oracle E-Business Suite パッケージをインストールする各クラスタノード上で個別に実行します。この手順を実行するには、Sun Cluster Agents CD-ROM が必要です。
複数のデータサービスを同時にインストールする場合は、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の「ソフトウェアのインストール」に記載されている手順を実行してください。
次のインストールツールのどちらかを使用して、Sun Cluster HA for Oracle E-Business Suite パッケージをインストールします。
Web Start プログラム
scinstall ユーティリティー
Solaris 10 を使用している場合、大域ゾーンでのみこれらのパッケージをインストールします。パッケージをインストールしたあとで作成されたローカルゾーンにそれらのパッケージが転送されないようにするには、scinstall ユーティリティーを使用してパッケージをインストールしてください。Web Start プログラムは使用しないでください。
Web Start プログラムは、コマンド行インタフェース (CLI) またはグラフィカルユーザーインタフェース (GUI) を使用して実行できます。CLI と GUI での作業の内容と手順はほとんど同じです。Web Start プログラムの詳細は、installer(1M) のマニュアルページを参照してください。
Sun Cluster HA for Oracle E-Business Suite パッケージをインストールするクラスタノード上で、スーパーユーザーになります。
(省略可能) GUI で Web Start プログラムを実行する場合は、DISPLAY 環境変数が設定されていることを確認してください。
CD-ROM ドライブに Sun Cluster Agents CD-ROM を挿入します。
ボリューム管理デーモン 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 プログラムを終了します。
Sun Cluster Agents CD-ROM を CD-ROM ドライブから取り出します。
scinstall ユーティリティーを使用して、次の手順で Sun Cluster HA for Oracle E-Business Suite パッケージをインストールします。この作業には、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 パッケージをインストールします。この作業は、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) が必要になります。
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 Listener のリソースを作成します。
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 Server に対応するリソースを作成します。
# 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 |
Oracle E-Business Suite v11.5.9 のサポートは Sun Cluster 3.1 9/04 で導入されました。Oracle E-Business Suite v11.5.9 では、同じパス名内でのホスト名が導入されています。Oracle E-Business Suite v11.5.9 へアップグレードする場合、Oracle E-Business Suite v11.5.9 とともに使用する Sun Cluster HA for Oracle E-Business Suite をアップグレードする必要があります。
Sun Cluster HA for Oracle E-Business Suite のアップグレードには次の作業が必要です。
Oracle E-Business Suite の次のサーバーコンポーネントのリソースの削除と再登録
Concurrent Manager Server
Forms Server
Reports Server
Oracle E-Business Suite の次のリスナーコンポーネントのリソースの削除と再登録
Oracle Listener
Concurrent Manager Listener
Sun Cluster Oracle E-Business Suite のリソースをオンラインにする
削除および再登録する必要がある次の各サーバーリソースに対して、この作業を実行します。
Concurrent Manager Server リソース
Forms Server リソース
Reports Server リソース
Oracle E-Business Suite サーバーリソースの定義を保存します。
# scrgadm -pvv -j resource > file1 |
Oracle E-Business Suite サーバーリソースを無効にします。
# scswitch -n -j resource |
Oracle E-Business Suite サーバーリソースを削除します。
# scrgadm -r -j resource |
Oracle E-Business Suite サーバーリソースを構成し、再登録します。
リソースの構成ファイルと登録ファイルが含まれるディレクトリに移動します。
# cd /opt/SUNWscebs/prefixutil |
リソースの構成ファイルを編集します。
vi prefix_config |
リソースの構成ファイルを実行します。
# ./prefix_register |
prefix は、次のように、ファイルの適用対象であるサーバーを意味します。
cmg は、Concurrent Manager Server を意味します。
frm は、Forms Server を意味します。
rep は、Reports Server を意味します。
更新した定義を、リソースを更新する前に保存した定義と比較します。
これらの定義を比較することで、タイムアウトの値など、既存の拡張プロパティーが変更されたかどうかを判別することができます。
# scrgadm -pvv -j resource > file2 # diff file1 file2 |
リセットされたリソースのプロパティーを修正します。
# scrgadm -c -j <resource>-x | y <resource> |
この作業では、削除および再登録する必要がある次のすべてのリスナーリソースを削除および再登録します。
Oracle Listener リソース
Concurrent Manager Listener リソース
これらのリソースは、SUNW.oracle_listener リソースタイプのインスタンスです。このリソースタイプの詳細については、『Sun Cluster Data Service for Oracle ガイド (Solaris OS 版)』を参照してください。
Sun Cluster Oracle E-Business Suite Listener リソースを無効にし削除します。
# scswitch -n -j resource # scrgadm -r -j resource |
Oracle E-Business Suite Oracle Listener のリソースを作成します。
次の例では、copy_env スクリプトを使用して、PROD.env ファイルをPROD_ha.env にコピーし、PROD_ha.env ファイルをフォーマットしています。Oracle Listener リソースの User_env 拡張プロパティーに対しては PROD_ha.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 Listener のリソースを作成します。
次の例では、copy_env スクリプトを使用して、PROD.env ファイルを PROD_ha.env にコピーし、PROD_ha.env ファイルをフォーマットしています。Concurrent Manager Listener リソースの User_env 拡張プロパティーに対しては、 PROD_ha.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 |
オンラインにする各リソースに対して、次のコマンドを入力します。
# scswitch -e -j <resource> |
ここでは、Sun Cluster HA for Oracle E-Business Suite の障害モニターの検証アルゴリズムや機能について説明します。
障害モニターの概念については、『 Sun Cluster Concepts Guide』を参照してください。
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 # |
デバッグを無効にするには、これらの手順を逆にします。