ここでは、Sun Cluster HA for Oracle Application Server のインストールと構成の計画について説明します。
ここでは、Sun Cluster HA for Oracle Application Server にのみ適用されるソフトウェアとハードウェア構成の制限事項を示します。
これらの制限事項を守らないと、データサービスの構成がサポートされない場合があります。
すべてのデータサービスに適用される制限事項については、『Sun Cluster Release Notes』を参照してください。
クラスタファイルシステムへの Sun Cluster のインストール — Sun Cluster は、広域ファイルシステムまたはフェイルオーバーファイルシステムにインストールできます。
広域ファイルシステムをマウントする場合は /global という接頭辞を指定し、フェイルオーバーファイルシステムをマウントする場合は /local という接頭辞を指定するようにしてください。
この節に示す要件は Sun Cluster HA for Oracle Application Server だけに適用されます。
これらの要件は、/opt/SUNWsc9ias/util 内の構成ファイルと登録ファイルで設定されます。Sun Cluster の構成要素は、これらのファイルを通して Sun Cluster に登録されます。ただし、その際に、適切な依存関係が適用されます。
Sun Cluster HA for Oracle Application Server のリソースを登録する際には、これらのファイルを使用する必要があります。
/opt/SUNWsc9ias/util 内のファイルの接頭辞が 9ias の場合は、これらのファイルを Oracle 9iAS Infrastructure の構成要素向けに使用し、接頭辞が 10gas の場合は、これらのファイルを Oracle 10g AS Infrastructure の構成要素向けに使用するべきです。
次の要件を満たさないと、データサービスの構成がサポートされない場合があります。
Sun Cluster コンポーネントとその依存性 –
表 5 Oracle 9iAS Infrastructure コンポーネントとその依存性 (-> 記号による指示)|
構成要素 |
説明 |
|---|---|
|
Oracle Internet Directory Monitor (OIDMON) |
-> SUNW.HAStoragePlus リソース -> Oracle Database Server リソース -> Oracle Database Listener リソース |
|
Oracle Internet Directory Process (OIDLDAP) |
-> Oracle Internet Directory Monitor (OIDMON) リソース |
|
Oracle Process Management and Notification (OPMN) |
-> Oracle Internet Directory Process (OIDLDAP) リソース |
|
Enterprise Manager (EM) |
-> Oracle Process Management and Notification (OPMN) リソース |
表 6 Oracle 10g AS Infrastructure コンポーネントとその依存性 (-> 記号による指示)
|
構成要素 |
説明 |
|---|---|
|
Oracle Process Management and Notification (OPMN) |
-> SUNW.HAStoragePlus リソース -> Oracle Database Server リソース -> Oracle Database Listener リソース |
|
Enterprise Manager (EM) |
-> Oracle Process Management and Notification (OPMN) リソース |
これらの依存関係は、/opt/SUNWsc9ias/util 内の Sun Cluster HA for Oracle Application Server 構成ファイルと登録ファイルに定義されます。例 1 は、Oracle 10g AS の構成ファイルと登録ファイルを示しています。
# cd /opt/SUNWsc9ias/util
#
# ls -l
total 24
-rwxr-xr-x 1 root sys 1516 Jul 14 12:33 10gas_config
-r-xr-xr-x 1 root sys 2738 Jul 14 12:33 10gas_register
-rwxr-xr-x 1 root sys 1671 Jul 14 12:33 9ias_config
-r-xr-xr-x 1 root sys 4383 May 27 09:48 9ias_register
# more 10g*
::::::::::::::
10gas_config
::::::::::::::
#
# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# This file will be sourced in by 10gas_register and the parameters
# listed below will be used.
#
# These parameters can be customized in (key=value) form
#
# RG - name of the SC resource group containing the resources
# RS_OPMN - name of the SC Oracle Process Monitor Notification resource
# RS_EM - name of the SC Enterprise Manager Web site resource
#
# ORACLE_HOME - name of the Oracle home directory
# ORACLE_SID - name of the Oracle SID
# OIAS_LHOST - name of the Oracle 10gAS Infrastructure logical hostname
# OIAS_USER - name of the Oracle 10gAS Infrastructure userid
# OIAS_ADMIN - name of the Oracle 10gAS Internet Directory Admin password
# OIAS_INFRA - name of the Oracle 10gAS Infrastructure /var/opt/oracle
# OIAS_FQDN - name of the Oracle 10gAS fully qualified domainname
# OIAS_OPMN - name of the Oracle 10gAS ias-components
# e.g. OIAS_OPMN=OID/HTTP_Server/OC4J or OIAS_OPMN=all
#
# ALL indicates all the installed ias-components
#
# RS_LH - name of the SC Logical Hostname resource
# RS_HAS - name of the SC Oracle 10gAS HAStoragePlus resource
# RS_ORACLE - name of the SC Oracle resource
# RS_ORALSR - name of the SC Oracle Listener resource
#
RG=
RS_OPMN=
RS_EM=
ORACLE_HOME=
ORACLE_SID=
OIAS_LHOST=
OIAS_USER=
OIAS_ADMIN=
OIAS_INFRA=
OIAS_FQDN=
OIAS_OPMN=
RS_LH=
RS_HAS=
RS_ORACLE=
RS_ORALSR=
::::::::::::::
10gas_register
::::::::::::::
#
# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
. `dirname $0`/10gas_config
PORT=10000
OIAS_ADMIN=dummy
OIAS_FQDN=dummy
validate_registration()
{
St=$?
RS=$1
RG=$2
ORACLE_HOME=$3
ORACLE_SID=$4
OIAS_LHOST=$5
OIAS_USER=$6
OIAS_ADMIN=$7
OIAS_INFRA=$8
OIAS_FQDN=$9
if [ "${St}" -ne 0 ]; then
echo "Registration of resource ${RS} failed,\
please correct the wrong parameters"
exit 1
else
echo "Registration of resource ${RS} succeeded"
fi
# VALIDATE RESOURCE
`dirname $0`/../bin/validate_9ias -R $RS -G $RG \
-O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \
-U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN
St=$?
if [ "${St}" -ne 0 ]; then
echo "Validation of resource ${RS} failed, \
please correct the wrong parameters"
echo "Removing resource ${RS} from the cluster configuration"
scrgadm -r -j ${RS}
exit 1
else
echo "Validation of resource ${RS} succeeded"
fi
}
scrgadm -a -j $RS_OPMN -g $RG -t SUNW.gds \
-x Start_command="/opt/SUNWsc9ias/bin/start-opmn \
-R $RS_OPMN -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \
-U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN -C $OIAS_OPMN " \
-x Stop_command="/opt/SUNWsc9ias/bin/stop-opmn \
-R $RS_OPMN -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \
-U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN -C $OIAS_OPMN " \
-x Probe_command="/opt/SUNWsc9ias/bin/probe-opmn \
-R $RS_OPMN -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \
-U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN -C $OIAS_OPMN " \
-y Port_list=$PORT/tcp -y Network_resources_used=$RS_LH \
-x Stop_signal=9 -x Probe_timeout=90 \
-y Resource_dependencies=$RS_HAS,$RS_ORACLE,$RS_ORALSR
validate_registration $RS_OPMN $RG \
$ORACLE_HOME $ORACLE_SID $OIAS_LHOST \
$OIAS_USER $OIAS_ADMIN $OIAS_INFRA $OIAS_FQDN $OIAS_OPMN
if [ ! -z "$RS_EM" ]; then
scrgadm -a -j $RS_EM -g $RG -t SUNW.gds \
-x Start_command="/opt/SUNWsc9ias/bin/start-em \
-R $RS_EM -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \
-U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \
-x Stop_command="/opt/SUNWsc9ias/bin/stop-em \
-R $RS_EM -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \
-U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \
-x Probe_command="/opt/SUNWsc9ias/bin/probe-em \
-R $RS_EM -G $RG -O $ORACLE_HOME -S $ORACLE_SID -H $OIAS_LHOST \
-U $OIAS_USER -P $OIAS_ADMIN -E $OIAS_INFRA -D $OIAS_FQDN " \
-y Port_list=$PORT/tcp -y Network_resources_used=$RS_LH \
-x Stop_signal=9 \
-y Resource_dependencies=$RS_OPMN
validate_registration $RS_EM $RG \
$ORACLE_HOME $ORACLE_SID $OIAS_LHOST \
$OIAS_USER $OIAS_ADMIN $OIAS_INFRA $OIAS_FQDN
fi
|