この節では、SAP およびデータベースのインストールと構成の手順について説明します。
次の手順を使用して、SAP およびデータベースをインストールします。
セントラルインスタンスをインストールするクラスタノードの 1 つでスーパーユーザーになります。
クラスタファイルシステムに SAP バイナリをインストールします。
SAP ソフトウェアをクラスタファイルシステムにインストールする前に、scstat(1M) コマンドを使って、Sun Cluster ソフトウェアが完全に動作することを確認してください。
SAP アプリケーションを実行するすべてのクラスタノードで /etc/system ファイルを編集して、SAP に必要なすべてのカーネルパラメータを変更します。
/etc/system ファイルを編集したなら、各ノードを再起動します。カーネルパラメータの変更については、SAP のマニュアル『R/3 Installation on UNIX-OS Dependencies』を参照してください。
セントラルインスタンスやデータベース、アプリケーションサーバーインスタンスのインストール方法については、SAP のマニュアル『Installation of the SAP R/3 on UNIX』を参照してください。
Sun Cluster 環境にスケーラブルアプリケーションサーバーをインストールする手順については、SAP スケーラブルアプリケーションサーバーのインストールを参照してください。
フェイルオーバー SAP インスタンスのクラスタでの実行可能化 か SAP スケーラブルアプリケーションサーバーのインストール に進みます。
次の手順を使用して、スケーラブルアプリケーションサーバーのインスタンスをインストールします。この手順を実行する前にセントラルインスタンスとデータベースがすでにインストールされていなければいけません。この手順には、 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 ログオングループを作成します。
Sun Cluster HA for DBMS の構成に進みます。
SAP ソフトウェアは、インストールすると、その SAP インスタンスをインストールしたサーバー上にファイルとシェルスクリプトを作成します。これらのファイルやスクリプトでは物理サーバー名を使用します。Sun Cluster ソフトウェアのもとで SAP ソフトウェアを使用する場合は、物理サーバーへの参照をネットワークリソース (論理ホスト名) への参照で置き換える必要があります。次の手順を使用して、クラスタで SAP を実行できるようにします。
SAP ソフトウェアをインストールしたノードにログインします。
SAP インスタンス (セントラルインスタンスとアプリケーションサーバーインスタンス) とデータベースを停止します。
SAP 6.10 を使用しているかどうかを確認します。
startsap スクリプトと stopsap スクリプトのコピーを作成し、これらのファイルを SAPSIDadm ホームディレクトリに保存します。選択したすべてのファイル名は、このインスタンスを指定する必要があります。
# cp /usr/sap/SID/SYS/exe/run/startsap \ $SAPSID_HOME/startsap_logical-hostname_instance-number # cp /usr/sap/SID/SYS/exe/run/startsap \ $SAPSID_HOME/stopsap_logical-hostname_instance-number |
ユーザー sapsidadm になり、次の作業を行います。
SAPSIDadm ホームディレクトリで、物理サーバー名を参照するすべてのファイル名を変更します。
SAPSIDadm ホームディレクトリで、物理サーバー名を参照するすべてのファイル内容 (ログファイルの内容を除く) を変更します。
SAP プロファイルディレクトリで、物理サーバー名を参照するすべてのファイル名を変更します。
ユーザー sapsidadm で、パラメータ SAPLOCALHOST のエントリを追加します。
このエントリを /sapmnt/SAPSID/profile ディレクトリにある SAPSID_Service-StringSystem-Number_logical-hostname プロファイルファイルに追加します。
セントラルインスタンスの場合:
SAPLOCALHOST=ci-logical-hostname |
外部アプリケーションサーバーは、このエントリのネットワークリソース (論理ホスト名) を使って、セントラルインスタンスの場所を見つけます。
アプリケーションサーバーの場合:
SAPLOCALHOST=as-logical-hostname |
ユーザー orasapsid になり、次の作業を行います。
oraSAPSID ホームディレクトリで、物理サーバー名を参照するすべてのファイル名を変更します。
oraSAPSID ホームディレクトリで、物理サーバー名を参照するすべてのファイル内容 (ログファイルの内容を除く) を変更します。
ユーザー sapsidadm とグループ sapsys が所有する /usr/sap/tmp ディレクトリが、フェイルオーバー SAP インスタンスをマスターする可能性があるすべてのノードに存在するか確認します。