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

SAP Web Application Server をインストールおよび構成するには

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

    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 起動プロファイルから SAP enqueue server の起動指定を削除します。

    Sun Cluster 環境では、SAP enqueue server リソースが SAP enqueue server アプリケーションを起動します。したがって、SAP 起動プロファイルに SAP enqueue server の起動指定が含まれている場合は、これを削除してください。削除されていない場合、SAP enqueue server が何度も起動されます。

  4. SAP Web Application Server でプロセス監視機能 (PMF) を使用している場合は、SAP web application server のリソースを停止したときに PMF が saposcol プログラムを停止しないように saposcol プログラムはクラスタ環境の外で起動してください。

    saposcol プログラムは、SAP Web Application Server を実行するすべてのノードで使用できなければなりません。したがって、プログラムは、各ノードの広域ファイルシステムまたはローカルファイルシステム内になければなりません。

    1. saposcol プログラムが広域ファイルシステムにある場合に、このプログラムをローカルファイルシステムにも置きたい場合は、各ノードで次の処理を実行して、このプログラムをローカルファイルシステムにコピーします。

      • インストールノードで saposcol プログラムを個別に起動した場合は、saposcol プログラムを停止します。

      • SAP システムが実行されている場合は、SAP システムを停止します。

      • ファイルシステムがマウントされていない場合は、インストールノードにマウントします。

      • saposcol 実行可能ファイルをインストールノードから対象ノードのローカルディレクトリにコピーします。


        # cp /usr/sap/SAPSID/SYS/exe/saposcol destination-directory
        

        ここで、SAPSID は SAP システムの ID です。

    2. PMF を使用するために構成されている SAP web application server リソースの SAP 起動スクリプトから saposcol プログラムの起動指定を削除します。この処理は、SAP 起動スクリプトと停止スクリプトの他の変更と共に、手順 7 でも説明されています。

    3. 各ノードのローカルディレクトリから saposcol プログラムを起動します。

  5. SAP message server と SAP web application server コンポーネントの論理ホスト名を返すスクリプトを作成します。

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


    注 –

    SAP web application server コンポーネントをスケーラブルリソースとして構成している場合は、後述の「スケーラブル SAP Web Application Server コンポーネントのインストールを変更するには」でこのスクリプトを変更します。



    例 1–3 論理ホスト名を返すスクリプトの作成


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

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


    # chmod 755 $HOME/loghost
    
  7. 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 の設定箇所で、手順 5 で作成したスクリプト $HOME/loghost の名前を挿入します。この処理では、HOSTNAME='hostname' という行を次の例の行と置き換えます。


      例 1–4 論理ホスト名を返すスクリプトを呼び出すための 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 プログラムの起動指定を削除します。手順 4 を参照してください。

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

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


    注 –

    SAP web application server コンポーネントをスケーラブルリソースとして構成している場合は、後述の「スケーラブル SAP Web Application Server コンポーネントのインストールを変更するには」で追加変更を行います。


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

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


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


      # 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 インスタンス名です。