次の手順を使用して、スケーラブルアプリケーションサーバーのインスタンスをインストールします。この手順を実行する前にセントラルインスタンスとデータベースがすでにインストールされていなければいけません。この手順には、 SAP 6.10 ユーザーのための追加手順が含まれています。この手順を使用して、Sun Cluster HA for SAP が SAP 6.10 サービスを管理してオンラインにできるように設定します。SAP 6.10 は、startsap スクリプトと stopsap スクリプトを 1 つずつ作成します。SAP のほかのバージョンは、作成した各サービスに対して、これらのスクリプトのうち 1 つを作成します。この違いは、SAP 6.10 ユーザーのための追加手順にあります。
ファイルシステムの配置を次のようにすると、使い易さが増し、データの上書きを防止できます。
クラスタファイルシステム
/sapmnt/SID
/usr/sap/SID -> app-instance 以外のすべてのサブディレクトリ
/usr/sap/SID/home -> SAPSIDadm ホームディレクトリ
/usr/sap/trans
ローカルファイルシステム
/usr/sap/local/SID/app-instance
すべての SAP ディレクトリをクラスタファイルシステムに作成します。
セントラルインスタンスとデータベースがフェイルオーバー可能であることを確認します。
セントラルインスタンスのクラスタファイルシステムにロックファイルを設定して、複数のノードから起動が行なわれるのを防止します。
セントラルインスタンスにロックファイルを設定する手順については、セントラルインスタンスのロックファイルの設定を参照してください。
すべてのアプリケーションサーバーがクラスタファイルシステムの SAP バイナリを使用できることを確認します。
セントラルインスタンスとデータベースをクラスタファイルシステムにインストールします。
コアインスタンスとデータベースのインストール手順については、SAP のマニュアル『Installation of the SAP R/3 on UNIX』を参照してください。
スケーラブルアプリケーションサーバーが動作する可能性があるすべてのノードで、アプリケーションサーバーの起動や停止に必要な data/log/sec/work ディレクトリとログファイルのローカルディレクトリを作成します。
新しい各アプリケーションサーバーのローカルディレクトリを作成します。
例:
# mkdir -p /usr/sap/local/SID/D03 |
この手順は必須です。この手順を行わないと、クラスタファイルシステムに異なるアプリケーションサーバーインスタンスを誤ってインストールし、それによって 2 つのアプリケーションサーバーが互いを上書きするおそれがあります。
リンクを設定して、クラスタファイルシステムからこのローカルアプリケーションサーバーディレクトリを指定します。これによって、アプリケーションサーバーと、startup ログファイルおよび stop ログファイルはローカルファイルシステムにインストールされます。
例:
# ln -s /usr/sap/local/SID/D03 /usr/sap/SID/D03 |
アプリケーションサーバーをインストールします。
SAP 6.10 を使用しているかどうかを確認します。
ユーザーsapsidadm になります。
startsap スクリプトおよび stopsap スクリプトのコピーを作成し、これらのファイルを SAPSIDadm ホームディレクトリに保存します。選択したすべてのファイル名は、このインスタンスを指定します。
# cp /usr/sap/SID/SYS/exe/run/startsap \ $SAPSID_HOME/startsap_instance-number # cp /usr/sap/SID/SYS/exe/run/stopsap \ $SAPSID_HOME/stopsap_instance-number |
次のファイルを変更するため、これらのファイルのバックアップコピーを作成します。SAP プロファイルディレクトリで、このインスタンスのすべてのファイル名を変更します。このインスタンスに固有のファイル名を選び、手順 8 で選んだファイル名の命名規則に従う必要があります。
# mv SAPSID_Service-StringSystem-Number_physical-hostname \ SAPSID_Service-StringSystem_instance-number # mv START_Service-StringSystem-Number_physical-hostname \ START_Service-StringSystem_instance-number |
手順 9 で作成したファイルの内容を変更して、物理ホストに対するすべての参照をインスタンス番号で置き換えます。
このアプリケーションサーバーのインスタンスを、スケーラブルアプリケーションサーバーを実行するすべてのノードから起動および停止できるようにするには、更新を一貫して行うことが重要です。たとえば、SAP インスタンス番号 02 に対して変更を行う場合、このインスタンス番号が現れるところでは 02 を使用してください。一貫した命名規則を使用しないと、スケーラブルアプリケーションサーバーを実行するすべてのノードから、このアプリケーションサーバーのインスタンスを起動および停止できなくなります。
start スクリプトと stop スクリプトを編集して、ユーザー sapsidadm および orasapsid のホームディレクトリ下で startup ログファイルと stop ログファイルがノードに固有になるようにします。
例:
# vi startsap_D03 |
変更前:
LOGFILE=$R3S_LOGDIR/`basename $0.log` |
変更後:
LOGFILE=$R3S_LOGDIR/`basename $0`_`uname -n`.log |
スケーラブルアプリケーションサーバーを実行するすべてのノードにアプリケーションサーバーを SAPSID と同じインスタンス番号でコピーします。
スケーラブルアプリケーションサーバーを実行するノードは、スケーラブルアプリケーションサーバーリソースグループ nodelist にあります。
各ノードからアプリケーションサーバーの起動や停止ができることを確認します。ログファイルが正しい場所にあることを確認します。
ログオングループを使用する場合は、SAP ログオングループを作成します。