Sun Cluster Data Service for Oracle E-Business Suite ガイド (Solaris OS 版)

Sun Cluster HA for Oracle E-Business Suite のインストールと構成

この章では、Sun Cluster HA for Oracle E-Business Suite のインストールと構成の方法について説明します。

この章の内容は次のとおりです。

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 のインストールと構成

作業 

参照先 

インストールを計画する 

「Sun Cluster HA for Oracle E-Business Suite の概要」

「Sun Cluster HA for Oracle E-Business Suite のインストールと構成の計画」

Oracle E-Business Suite をインストールおよび構成する 

「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 障害モニターを理解する 

「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 HA for Oracle E-Business Suite にのみ適用されるソフトウェアとハードウェア構成の制限事項の一覧を示します。


注意 – 注意 –

これらの制限事項を守らないと、データサービスの構成がサポートされない場合があります。


すべてのデータサービスに適用される制限事項については、『Sun Cluster ご使用にあたって』を参照してください。

構成に関する要件

この節で説明する要件は 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 が起動されないようにします。


表 4 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 コンポーネントを登録できます。

これらのファイル内では、適切な依存関係が適用されます。


例 1 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 のインストールと構成に必要な手順について説明します。

ProcedureOracle E-Business Suite をインストールおよび構成する

Oracle E-Business Suite の配備に関するこのあとの説明では、特定の値が参照されます。以降の例で使用する値は、次のとおりです。


注 –

この節では、『Oracle Applications, Installing Oracle Applications』マニュアルを参照して、Oracle E-Business Suite をインストールしてください。


手順
  1. Sun Cluster での Oracle E-Business Suite の配備方法を決定します。

    1. Oracle 高速インストールプログラム rapidwiz で使用するインストール方法を決定します。

    2. Oracle E-Business Suite で使用するクラスタファイルシステムを決定します。

  2. rapidwiz を使用した Oracle E-Business Suite の配備方法に応じて、rapidwiz が使用する各 Logical Hostname が利用できることを確認します。


    注 –

    これを行うには、「フェイルオーバーサービスとして Sun Cluster HA for Oracle E-Business Suite を登録および構成する」の手順 1 から 9 までを実行します。


  3. Oracle E-Business Suite クラスタファイルシステムをマウントします。


    注 –

    Oracle E-Business Suite インスタンスにフェイルオーバーファイルシステムを使用させる場合は、手動でファイルシステムをマウントする必要があります。


  4. rapidwiz を使用して Oracle E-Business Suite を広域ファイルシステムにインストールします。


    注 –

    このソフトウェアをローカルまたはクラスタファイルシステムにインストールする場合の利点と欠点については、『Sun Cluster データサービスのインストールと構成』の 3 ページ「アプリケーションバイナリの格納先の決定」を参照してください。


    1. rapidwiz を実行して、選択した Oracle E-Business Suite 配備 (たとえば、single-nodetwo-node、または multi-node) の config.txt ファイルを構築します。

    2. Oracle E-Business Suite の config.txt ファイル (たとえば、/var/tmp/config.txt) を保存します。

    3. 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 をインストールする前に完了しておく必要があります。


    4. 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
    5. 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
      
    6. <Logical_hostname>_<dbname>.bdc ファイルの内容をコピーして、論理ホスト名を Sun Cluster ノードの物理ホスト名に変更します。クライアントにアクセスするにはこのファイルが必要です。次の例の論理ホスト名は lhost1 です。物理的な Sun Cluster ノードは clusterix1clusterix2 です。


      # 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 のインストールと構成の確認

この節では、インストールと構成の確認に必要な手順を説明します。

ProcedureOracle E-Business Suite のインストールと構成を確認する

データサービスをまだインストールしていないため、この手順ではアプリケーションの可用性が高いかどうかを確認することはできません。

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 HA for Oracle E-Business Suite パッケージのインストール

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 パッケージをインストールします。


注 –

Solaris 10 を使用している場合、大域ゾーンでのみこれらのパッケージをインストールします。パッケージをインストールしたあとで作成されたローカルゾーンにそれらのパッケージが転送されないようにするには、scinstall ユーティリティーを使用してパッケージをインストールしてください。Web Start プログラムは使用しないでください。


ProcedureWeb Start プログラムを使用して Sun Cluster HA for Oracle E-Business Suite パッケージをインストールする

Web Start プログラムは、コマンド行インタフェース (CLI) またはグラフィカルユーザーインタフェース (GUI) を使用して実行できます。CLI と GUI での作業の内容と手順はほとんど同じです。Web Start プログラムの詳細は、installer(1M) のマニュアルページを参照してください。

手順
  1. Sun Cluster HA for Oracle E-Business Suite パッケージをインストールするクラスタノード上で、スーパーユーザーになります。

  2. (省略可能) GUI で Web Start プログラムを実行する場合は、DISPLAY 環境変数が設定されていることを確認してください。

  3. CD-ROM ドライブに Sun Cluster Agents CD-ROM を挿入します。

    ボリューム管理デーモン vold(1M) が実行されており、CD-ROM デバイスを管理するように構成されている場合は、デーモンによって CD-ROM が自動的に /cdrom/cdrom0 ディレクトリにマウントされます。

  4. 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
    
  5. Web Start プログラムを起動します。


    # ./installer
    
  6. プロンプトが表示されたら、インストールの種類を選択します。

    • C ロケールのみをインストールする場合は、一般を選択します。

    • ほかのロケールをインストールする場合は、カスタムを選択します。

  7. 表示される手順に従って、ノードに Sun Cluster HA for Oracle E-Business Suite パッケージをインストールします。

    インストールが終了すると、Web Start プログラムのインストールサマリーが出力されます。このサマリーを使用して、インストール時に Web Start によって作成されたログを確認できます。これらのログは、/var/sadm/install/logs ディレクトリにあります。

  8. Web Start プログラムを終了します。

  9. Sun Cluster Agents CD-ROM を CD-ROM ドライブから取り出します。

    1. CD-ROM が使用されないように、CD-ROM 上のディレクトリ以外に移動します。

    2. CD-ROM を取り出します。


      # eject cdrom
      

Procedurescinstall ユーティリティーを使用して Sun Cluster HA for Oracle E-Business Suite パッケージをインストールする

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 データサービスを実行できるすべてのノードで行います。

手順
  1. CD-ROM ドライブに Sun Cluster Agents CD-ROM を挿入します。

  2. オプションは指定せずに、scinstall ユーティリティーを実行します。

    scinstall ユーティリティーが対話型モードで起動します。

  3. メニューオプション「新しいデータサービスのサポートをこのクラスタノードに追加」を選択します。

    scinstall ユーティリティーにより、ほかの情報を入力するためのプロンプトが表示されます。

  4. Sun Cluster Agents CD-ROM のパスを指定します。

    ユーティリティーはこの CD をデータサービス CD-ROM として示します。

  5. インストールするデータサービスを指定します。

    選択したデータサービスが scinstall ユーティリティーによって示され、この選択内容の確認が求められます。

  6. scinstall ユーティリティーを終了します。

  7. ドライブから CD を取り出します。

Sun Cluster HA for Oracle E-Business Suite の登録と構成

ここでは、Sun Cluster HA for Oracle E-Business Suite の構成に必要な手順を説明します。

Procedureフェイルオーバーサービスとして 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) が必要になります。


手順
  1. Oracle E-Business Suite のホストとなるクラスタノードの 1 つで、スーパーユーザーになります。

  2. SUNW.gds というリソースタイプを登録します。


    # scrgadm -a -t SUNW.gds
    
  3. SUNW.HAStoragePlus リソースタイプを登録します。


    # scrgadm -a -t SUNW.HAStoragePlus
    
  4. SUNW.oracle_server というリソースタイプと SUNW.oracle_listener というリソースタイプを登録します。


    # scrgadm -a -t SUNW.oracle_server
    # scrgadm -a -t SUNW.oracle_listener
    
  5. SUNW.apache リソースタイプを登録します。


    # scrgadm -a -t SUNW.apache
    
  6. フェイルオーバーリソースグループを作成します。


    # scrgadm -a -g Oracle E-Business Suite-failover-resource-group
    
  7. 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
    
  8. 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
    
  9. Oracle E-Business Suite ディスク記憶装置と論理ホスト名のリソースが組み込まれたフェイルオーバーリソースグループを有効にします。


    # scswitch -Z -g Oracle E-Business Suite-failover-resource-group
    
  10. 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
    
  11. 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
    
  12. 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
    
  13. 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/YMODE=32/N に変更する必要があります。「Oracle E-Business Suite をインストールおよび構成する」の手順 4e を参照してください。cmg_config を編集した後、このリソースを登録します。


    # ./cmg_register
    #
    # scswitch -e -j Oracle E-Business Suite-CMG-resource
    
  14. 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
    
  15. 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
    
  16. 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 
    
  17. 各 Oracle E-Business Suite リソースを有効にします。


    # scstat 
    # scswitch -e -j Oracle E-Business Suite-resource
    

Sun Cluster HA for Oracle E-Business Suite のインストールと構成の確認

ここでは、データサービスが正しくインストールされ構成されているかどうかを確認する手順について説明します。

ProcedureSun Cluster HA for Oracle E-Business Suite のインストールと構成を確認する

手順
  1. Oracle E-Business Suite のホストとなるクラスタノードの 1 つで、スーパーユーザーになります。

  2. scstat を使用して、すべての Oracle E-Business Suite リソースがオンラインであることを確認します。


    # scstat 
    

    オンラインになっていない Oracle E-Business Suite リソースごとに、次のように scswitch コマンドを使用します。


    # scswitch -e -j Oracle E-Business Suite- resource
    
  3. 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 のアップグレード

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 のアップグレードには次の作業が必要です。

  1. Oracle E-Business Suite の次のサーバーコンポーネントのリソースの削除と再登録

    • Concurrent Manager Server

    • Forms Server

    • Reports Server

  2. Oracle E-Business Suite の次のリスナーコンポーネントのリソースの削除と再登録

    • Oracle Listener

    • Concurrent Manager Listener

  3. Sun Cluster Oracle E-Business Suite のリソースをオンラインにする

ProcedureOracle E-Business Suite サーバーコンポーネントのリソースを削除および再登録する方法

削除および再登録する必要がある次の各サーバーリソースに対して、この作業を実行します。

手順
  1. Oracle E-Business Suite サーバーリソースの定義を保存します。


    # scrgadm -pvv -j resource > file1
    
  2. Oracle E-Business Suite サーバーリソースを無効にします。


    # scswitch -n -j resource
    
  3. Oracle E-Business Suite サーバーリソースを削除します。


    # scrgadm -r -j resource
    
  4. Oracle E-Business Suite サーバーリソースを構成し、再登録します。

    1. リソースの構成ファイルと登録ファイルが含まれるディレクトリに移動します。


      # cd /opt/SUNWscebs/prefixutil
      
    2. リソースの構成ファイルを編集します。


      vi prefix_config
      
    3. リソースの構成ファイルを実行します。


      # ./prefix_register
      

    prefix は、次のように、ファイルの適用対象であるサーバーを意味します。

    • cmg は、Concurrent Manager Server を意味します。

    • frm は、Forms Server を意味します。

    • rep は、Reports Server を意味します。

  5. 更新した定義を、リソースを更新する前に保存した定義と比較します。

    これらの定義を比較することで、タイムアウトの値など、既存の拡張プロパティーが変更されたかどうかを判別することができます。


    # scrgadm -pvv -j resource > file2
    # diff file1 file2
    
  6. リセットされたリソースのプロパティーを修正します。


    # scrgadm -c -j <resource>-x | y <resource>
    

ProcedureOracle E-Business Suite リスナーコンポーネントのリソースを削除および再登録する方法

この作業では、削除および再登録する必要がある次のすべてのリスナーリソースを削除および再登録します。


注 –

これらのリソースは、SUNW.oracle_listener リソースタイプのインスタンスです。このリソースタイプの詳細については、『Sun Cluster Data Service for Oracle ガイド (Solaris OS 版)』を参照してください。


手順
  1. Sun Cluster Oracle E-Business Suite Listener リソースを無効にし削除します。


    # scswitch -n -j resource
    # scrgadm -r -j resource
    
  2. 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
    
  3. 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
    

ProcedureSun Cluster Oracle E-Business Suite のリソースをオンラインにする方法

手順

    オンラインにする各リソースに対して、次のコマンドを入力します。


    # scswitch -e -j <resource>
    

Sun Cluster HA for Oracle E-Business Suite 障害モニターの理解

ここでは、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) のマニュアルページを参照してください。

検証アルゴリズムと機能

Sun Cluster HA for Oracle E-Business Suite をデバッグする

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/etcDEBUG ファイルを持っています (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 内のすべてのノードで繰り返します。

ProcedureSun Cluster HA for Oracle E-Business Suite のデバッグを有効にする

手順
  1. /etc/syslog.conf を編集し、daemon.noticedaemon.debug に変更します。


    # grep daemon /etc/syslog.conf
    *.err;kern.debug;daemon.notice;mail.crit        /var/adm/messages
    *.alert;kern.err;daemon.err                     operator
    #

    daemon.noticedaemon.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
    #
  2. /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
    #

    注 –

    デバッグを無効にするには、これらの手順を逆にします。