この節の手順では、次の作業を行います。
SAP とデータベースをインストールする。
SAP をクラスタで実行できるようにする。
SAP とデータベースのインストールを確認する。
この手順では、SAP とデータベースをインストールおよび構成し、SAP をクラスタで動作するように設定します。
クラスタのノードでスーパーユーザーになります。このノードは、コアインスタンスをインストールする先のノードでなければなりません。
クラスタファイルシステムにすべての SAP バイナリをインストールします。
SAP ソフトウェアをクラスタファイルシステムにインストールする前に、Sun Cluster ソフトウェアが完全に機能することを scstat(1M) コマンドで確認してください。
SAP のインストール中に、SAP コアインスタンスをインストールしたサーバーにファイルやシェルスクリプトが作成されます。これのファイルやスクリプトでは、物理サーバー名が使用されています。Sun Cluster ソフトウェアのもとで SAP ソフトウェアを使用する場合は、物理サーバーへの参照をネットワークリソース (論理ホスト名または共有アドレス) への参照で置き換える必要があります。以下の各手順では、変数 physicalserver は物理サーバーを、変数 logical-hostname はネットワークリソースをそれぞれ表します。
次の手順に従って、SAP をクラスタで実行するための準備をします。
この後の手順で変更するファイルのバックアップコピーを取ってください。
SAP ソフトウェアがインストールされているノードにログインします。
SAP コアインスタンスとデータベースをシャットダウンします。
SAP コアインスタンスやデータベースの他に、動作しているアプリケーションサーバーがある場合は、それもシャットダウンしてください。
次のディレクトリのすべてのファイルについて、その名前に物理サーバー名が含まれている場合は、それを変更します。
sapsidadm ホームディレクトリ - ファイルを編集する前に sapsidadm ユーザーになる必要があります。
orasapsid ホームディレクトリ - ファイルを編集する前に orasapsid ユーザーになる必要があります。
SAP プロファイルディレクトリ - ファイルを編集する前に sapsidadm ユーザーになる必要があります。
たとえば、.sapenv_physicalserver.csh ファイルを .sapenv.csh という名前に変更します。
ログファイルを除く次のディレクトリのすべてのファイルについて、その内容が物理サーバー名を参照している場合は、それを変更します。
sapsidadm ホームディレクトリ - ファイルを編集する前に sapsidadm ユーザーになる必要があります。
orasapsid ホームディレクトリ - ファイルを編集する前に orasapsid ユーザーになる必要があります。
SAP プロファイルディレクトリ - ファイルを編集する前に sapsidadm ユーザーになる必要があります。
たとえば、起動スクリプトやシャットダウンスクリプトに physicalserver の参照がある場合は、それを論理ホスト名の参照に変更します。
sapsidadm ユーザーで、次の例に示すような SAPLOCALHOST パラメータのエントリを追加します。
SAPLOCALHOST=logical-hostname |
このエントリは、/sapmnt/SAPSID/profile ディレクトリの SAPSID_Service-StringSystem-Number_logical-hostname プロファイルファイルに追加する必要があります。
このエントリを追加すると、外部アプリケーションサーバーはネットワークリソース (論理ホスト名または共有アドレス) を使用してコアインスタンスの場所を見つけることができるようになります。
この手順では、コアインスタンスが動作する可能性があるすべてのノードで SAP コアインスタンスの起動と停止をテストします。
ネットワークリソースとコアインスタンスリソースを保持するフェイルオーバーリソースグループを作成します。
# scrgadm -a -g sap-ci-resource-group |
SAP コアインスタンスを特定のノード群で実行する場合は、scrgadm(1M) コマンドに -h オプションを指定します。
# scrgadm -a -g sap-ci-resource-group [-h nodelist] |
使用するすべてのネットワークリソースがネームサービスデータベースに追加されているかどうかを確認します。
scrgadm コマンドを実行し、フェイルオーバーリソースグループにネットワークリソース (論理ホスト名または共有アドレス) を追加します。
# scrgadm -a -L -g sap-ci-resource-group -l logical-hostname [-n nafo0@node1,nafo0@node2] |
リソースグループを有効にします。
scswitch(1M) コマンドを実行し、リソースグループを管理状態に移行し、これをオンラインにします。
# scswitch -Z -g sap-ci-resource-group |
コアインスタンスリソースグループを持つクラスタメンバーにログインします。
コアインスタンスとデータベースを起動します。
SAP GUI を起動し、SAP の初期化が正しく行われるかどうか確認します。
デフォルトのディスパッチャポートは 3200 です。
コアインスタンスとデータベースを停止します。
scswitch コマンドを実行します。
次の例の変数 sap-ci-resource-group は、コアインスタンスリソースのネットワークリソース (論理ホスト名または共有アドレス) を保持するリソースグループを示します。このリソースグループを、コアインスタンスを収容できる別のクラスタメンバーに切り替えます。
# scswitch -z -h node -g sap-ci-resource-group |
手順 5 から 手順 7 を繰り返し実行し、コアインスタンスを収容できるすべてのクラスタノードでコアインスタンスの起動と停止ができることを確認します。
アプリケーションサーバーのインストールと構成を前に行っている場合は、アプリケーションサーバーが動作する可能性があるすべてのノードでこの手順を実行します。この手順では、アプリケーションサーバーの起動と停止をテストします。
ネットワークリソースおよびアプリケーションサーバーリソースを保持するフェイルオーバーリソースグループを作成します。
# scrgadm -a -g sap-as-resource-group |
アプリケーションサーバーを特定のノード群で実行する場合は、scrgadm コマンドに -h オプションを指定します。
# scrgadm -a -g sap-as-resource-group [-h nodelist] |
使用するすべてのネットワークリソースがネームサービスデータベースに追加されているかどうかを確認します。
scrgadm コマンドを実行し、フェイルオーバーリソースグループにネットワークリソース (論理ホスト名または共有アドレス) を追加します。
# scrgadm -a -L -g sap-as-resource-group -l logical-hostname [-n nafo0@node1,nafo0@node2] |
リソースグループを有効にします。
scswitch(1M) コマンドを実行し、リソースグループを管理状態に移行し、これをオンラインにします。
# scswitch -Z -g sap-as-resource-group |
アプリケーションサーバーリソースグループを持つクラスタメンバーにログインします。
アプリケーションサーバーを起動します。
SAP GUI を起動し、SAP アプリケーションサーバーの初期化が正しく行われるかどうかを確認します。
アプリケーションサーバーを停止します。
scswitch コマンドを実行します。
次の例の変数 sap-as-resource-group は、アプリケーションサーバーリソースのネットワークリソース (論理ホスト名または共有アドレス) を保持するリソースグループを示します。このリソースグループを、アプリケーションサーバーを収容できる別のクラスタメンバーに切り替えます。
# scswitch -z -h node -g sap-as-resource-group |
手順 5 から手順 7 を繰り返し実行し、アプリケーションサーバーを収容できるすべてのクラスタノードでアプリケーションサーバーの起動と停止ができることを確認します。
SAP とデータベースをインストールするすべての手順が終わったら、「Sun Cluster HA for SAP の登録と構成を行う (コアインスタンス)」に進みます。