クラスタの 1 つのノードに SAP J2EE engine ソフトウェアをインストールします。
SAP インストールマニュアルを参照してください。
SAP enqueue server と SAP replica server のプロファイルを作成します。
SAP の『SAP Web Application Server in Switchover Environments, UNIX Platforms』を参照してください。
SAP enqueue server のプロファイルと SAP replica server のプロファイルの SAPSYSTEM パラメータは、同じ値でなければなりません。
SAP message server と SAP J2EE engine の論理ホスト名を返すスクリプトを変更します。
SAP message server と SAP J2EE engine の両方の各インスタンスの論理ホスト名を返す loghost という名前のスクリプトを変更します。このスクリプトは、ディレクトリ $HOME にあります。ここで、$HOME は SAP ユーザーのホームディレクトリです。
if [ "$1" = "DVEBMGS00" ]; then echo loghost-1; fi if [ "$1" = "SCS01" ]; then echo loghost-2; fi if [ "$1" = "D02" ]; then echo loghost-3; fi |
実行できるようにスクリプトのファイルアクセス権を設定します。
# chmod 755 $HOME/loghost |
SAP 起動スクリプトと停止スクリプトを次のように変更します。
必ず一意のインスタンス名を使用してください。
SAP 起動スクリプトと停止スクリプトの INSTANCE= で始まる行の最後に sort -u コマンドを追加します。このコマンドは、検出したすべてのインスタンス名をソートし、一意の名前だけを保持します。
次に変更前の行を示します。ここで、arg は 1 または 2 などの引数番号です。
INSTANCE=`echo $arg | awk '/SCS[0-9][0-9]/{print $1} /ASCS[0-9][0-9]/{print $1} /DVEBMGS[0-9][0-9]/{print $1} /JC[0-9][0-9]/{print $1} /D[0-9][0-9]/{print $1} /J[0-9][0-9]/{print $1} /G[0-9][0-9]/{print $1}'` |
次に、最後に sort -u コマンドへ実行結果を渡すパイプを追加した行を示します。ここで、arg は 1 または 2 などの引数番号です。
INSTANCE=`echo $arg | awk '/SCS[0-9][0-9]/{print $1} /ASCS[0-9][0-9]/{print $1} /DVEBMGS[0-9][0-9]/{print $1} /JC[0-9][0-9]/{print $1} /D[0-9][0-9]/{print $1} /J[0-9][0-9]/{print $1} /G[0-9][0-9]/{print $1}' | sort -u` |
論理ホスト名を返すスクリプトを呼び出すために、SAP 起動スクリプトと停止スクリプトを更新します。
HOSTNAME の設定箇所で、手順 3 で作成したスクリプト $HOME/loghost の名前を挿入します。この処理では、HOSTNAME='hostname' という行を次の例の行と置き換えます。
< remove > add # Set HOSTNAME case `uname` in OS/390* | z/OS* | AIX* | BOS*) HOSTNAME=`hostname -s` ;; *) < HOSTNAME=`hostname` > if [ $# -eq 2 ]; then > HOSTNAME=`$HOME/loghost $2` > else > HOSTNAME=`hostname` > fi ;; esac |
ユーザーのプロファイルを有効にして SAP 固有の環境ファイルも有効にするために、SAP 起動スクリプトと停止スクリプトの 2 行目に次の行を追加します。
. $HOME/.profile
SAP 起動スクリプトから SAP central services コンポーネントの DB チェック指定を削除します。SAP central services コンポーネントとは、SAP enqueue server、SAP replica server および SAP message server のことです。
SAP web application server で PMF を使用している場合は、この SAP web application server が使用する SAP 起動スクリプトから saposcol プログラムの起動指定を削除します。
物理ホスト名ではなく論理ホスト名を使用するために、ファイルの名前と内容を変更します。
標準の SAP J2EE engine インストールでは、SAP システムをインストールしたノードの物理ホスト名が使用されます。SAP J2EE engine を変更して、論理ホスト名を使用し、SAP J2EE engine が Sun Cluster 環境で動作できるようにします。
SAP ユーザーのホームディレクトリにある「.」ファイルの名前から物理ホスト名を削除します。
次の例では、physical-hostname は物理ホスト名を表しています。
# for i in .*physical-hostname.* > do > mv $i `echo $i | sed "s/_physical-hostname//"` > done |
データベース「.」ファイルを変更して、物理ホスト名ではなく、論理ホスト名を参照させます。
物理ホスト名ではなく論理ホスト名を使用するために、プロファイルファイルのファイル名と内容を変更します。
これらのファイルは、/usr/sap/SAPSID/SYS/profile に保存されています。ここで、SAPSID は SAP システムの ID です。
次の logical-host-name エントリを SAP プロファイルディレクトリにある logical-host-name ファイル SAPSID_INSTANCE_NAMESYSTEM_NUMBER_logical-hostname に追加します。SAPSID は SAP システムの ID、INSTANCE_NAME は SAP インスタンス名、SYSTEM_NUMBER は SAP システム番号です。
SAPLOCALHOST=logical-hostname
SAPLOCALHOSTFULL=logical-hostname.domain
ファイル /usr/sap/SAPSID/ INSTANCE_NAME/igs/conf/igs.xml 内の物理ホスト名を論理ホスト名で置き換えます。 SAPSID は SAP システムの ID、INSTANCE_NAME は SAP インスタンス名です。
SAP 構成ツールを使用して、SAP J2EE engine の設定を変更し、論理ホスト名を参照させます。
SAP 構成ツールを起動するには、スクリプト offlinecfgeditor.sh を使用します。このスクリプトは、ディレクトリ /usr/sap/SAPSID/JCINSTANCE_NUMBER /j2ee/configtool に保存されています。
LockingManager の部分で、enqu.host を変更し、SAP enqueue server の論理ホスト名を参照させます。(一般設定とインスタンス固有の設定の) すべての設定で、このエントリをチェックします。
LockingManager の部分で、enq.profile.filename をすべて変更して、論理ホスト名を使うようにします。たとえば、SAPSID_JC INSTANCE_NUMBER_physicalhost を SAPSID_JCINSTANCE_NUMBER_logicalhost に変更します。新しいファイル名は、ファイル /sapmnt/SAPSID/profile のファイル名と同じでなければなりません。
ClusterManager の部分で、ms.host を変更し、SAP message server の論理ホスト名を参照させます。
enqu.port パラメータと URL dbpool パラメータの URL の設定が正しいことを確認します。