Sun Cluster Data Service for SAP Web Application Server ガイド (Solaris OS 版)

SAP J2EE Engine をインストールおよび構成するには

  1. クラスタの 1 つのノードに SAP J2EE engine ソフトウェアをインストールします。

    SAP インストールマニュアルを参照してください。

  2. SAP enqueue server と SAP replica server のプロファイルを作成します。

    SAP の『SAP Web Application Server in Switchover Environments, UNIX Platforms』を参照してください。


    注 –

    SAP enqueue server のプロファイルと SAP replica server のプロファイルの SAPSYSTEM パラメータは、同じ値でなければなりません。


  3. SAP message server と SAP J2EE engine の論理ホスト名を返すスクリプトを変更します。

    SAP message server と SAP J2EE engine の両方の各インスタンスの論理ホスト名を返す loghost という名前のスクリプトを変更します。このスクリプトは、ディレクトリ $HOME にあります。ここで、$HOME は SAP ユーザーのホームディレクトリです。


    例 1–6 論理ホスト名を返すスクリプトの変更


    if [ "$1" = "DVEBMGS00" ]; then
        echo loghost-1;
    fi
    if [ "$1" = "SCS01" ]; then
        echo loghost-2;
    fi
    if [ "$1" = "D02" ]; then
        echo loghost-3;
    fi

  4. 実行できるようにスクリプトのファイルアクセス権を設定します。


    # chmod 755 $HOME/loghost
  5. SAP 起動スクリプトと停止スクリプトを次のように変更します。

    1. 必ず一意のインスタンス名を使用してください。

      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`
    2. 論理ホスト名を返すスクリプトを呼び出すために、SAP 起動スクリプトと停止スクリプトを更新します。

      HOSTNAME の設定箇所で、手順 3 で作成したスクリプト $HOME/loghost の名前を挿入します。この処理では、HOSTNAME='hostname' という行を次の例の行と置き換えます。


      例 1–7 論理ホスト名を返すスクリプトを呼び出すための SAP 起動スクリプトと停止スクリプトの変更


      < 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

    3. ユーザーのプロファイルを有効にして SAP 固有の環境ファイルも有効にするために、SAP 起動スクリプトと停止スクリプトの 2 行目に次の行を追加します。

      . $HOME/.profile

    4. SAP 起動スクリプトから SAP central services コンポーネントの DB チェック指定を削除します。SAP central services コンポーネントとは、SAP enqueue server、SAP replica server および SAP message server のことです。

    5. SAP web application server で PMF を使用している場合は、この SAP web application server が使用する SAP 起動スクリプトから saposcol プログラムの起動指定を削除します。

  6. 物理ホスト名ではなく論理ホスト名を使用するために、ファイルの名前と内容を変更します。

    標準の SAP J2EE engine インストールでは、SAP システムをインストールしたノードの物理ホスト名が使用されます。SAP J2EE engine を変更して、論理ホスト名を使用し、SAP J2EE engine が Sun Cluster 環境で動作できるようにします。

    1. SAP ユーザーのホームディレクトリにある「.」ファイルの名前から物理ホスト名を削除します。

      次の例では、physical-hostname は物理ホスト名を表しています。


      例 1–8 ファイル名からの物理ホスト名の削除


      # for i in .*physical-hostname.*
        > do
        > mv $i `echo $i | sed "s/_physical-hostname//"`
        > done

    2. データベース「.」ファイルを変更して、物理ホスト名ではなく、論理ホスト名を参照させます。

    3. 物理ホスト名ではなく論理ホスト名を使用するために、プロファイルファイルのファイル名と内容を変更します。

      これらのファイルは、/usr/sap/SAPSID/SYS/profile に保存されています。ここで、SAPSID は SAP システムの ID です。

    4. 次の 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

    5. ファイル /usr/sap/SAPSID/ INSTANCE_NAME/igs/conf/igs.xml 内の物理ホスト名を論理ホスト名で置き換えます。 SAPSID は SAP システムの ID、INSTANCE_NAME は SAP インスタンス名です。

  7. SAP 構成ツールを使用して、SAP J2EE engine の設定を変更し、論理ホスト名を参照させます。

    SAP 構成ツールを起動するには、スクリプト offlinecfgeditor.sh を使用します。このスクリプトは、ディレクトリ /usr/sap/SAPSID/JCINSTANCE_NUMBER /j2ee/configtool に保存されています。

    1. LockingManager の部分で、enqu.host を変更し、SAP enqueue server の論理ホスト名を参照させます。(一般設定とインスタンス固有の設定の) すべての設定で、このエントリをチェックします。

    2. LockingManager の部分で、enq.profile.filename をすべて変更して、論理ホスト名を使うようにします。たとえば、SAPSID_JC INSTANCE_NUMBER_physicalhost SAPSID_JCINSTANCE_NUMBER_logicalhost に変更します。新しいファイル名は、ファイル /sapmnt/SAPSID/profile のファイル名と同じでなければなりません。

    3. ClusterManager の部分で、ms.host を変更し、SAP message server の論理ホスト名を参照させます。

    4. enqu.port パラメータと URL dbpool パラメータの URL の設定が正しいことを確認します。