Sun Cluster 3.1 データサービスのインストールと構成

SAP およびデータベースのインストールと構成

この節では、SAP およびデータベースのインストールと構成の手順について説明します。

SAP およびデータベースのインストール

次の手順を使用して、SAP およびデータベースをインストールします。

  1. セントラルインスタンスをインストールするクラスタノードの 1 つでスーパーユーザーになります。

  2. クラスタファイルシステムに SAP バイナリをインストールします。


    注 –

    SAP ソフトウェアをクラスタファイルシステムにインストールする前に、scstat(1M) コマンドを使って、Sun Cluster ソフトウェアが完全に動作することを確認してください。


    1. SAP アプリケーションを実行するすべてのクラスタノードで /etc/system ファイルを編集して、SAP に必要なすべてのカーネルパラメータを変更します。

      /etc/system ファイルを編集したなら、各ノードを再起動します。カーネルパラメータの変更については、SAP のマニュアル『R/3 Installation on UNIX-OS Dependencies』を参照してください。

    2. セントラルインスタンスやデータベース、アプリケーションサーバーインスタンスのインストール方法については、SAP のマニュアル『Installation of the SAP R/3 on UNIX』を参照してください。

      Sun Cluster 環境にスケーラブルアプリケーションサーバーをインストールする手順については、SAP スケーラブルアプリケーションサーバーのインストールを参照してください。

次に進む手順

フェイルオーバー 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 ユーザーのための追加手順にあります。


ヒント –

ファイルシステムの配置を次のようにすると、使い易さが増し、データの上書きを防止できます。


  1. すべての SAP ディレクトリをクラスタファイルシステムに作成します。

    • セントラルインスタンスとデータベースがフェイルオーバー可能であることを確認します。

    • セントラルインスタンスのクラスタファイルシステムにロックファイルを設定して、複数のノードから起動が行なわれるのを防止します。

      セントラルインスタンスにロックファイルを設定する手順については、セントラルインスタンスのロックファイルの設定を参照してください。

    • すべてのアプリケーションサーバーがクラスタファイルシステムの SAP バイナリを使用できることを確認します。

  2. セントラルインスタンスとデータベースをクラスタファイルシステムにインストールします。

    コアインスタンスとデータベースのインストール手順については、SAP のマニュアル『Installation of the SAP R/3 on UNIX』を参照してください。

  3. スケーラブルアプリケーションサーバーが動作する可能性があるすべてのノードで、アプリケーションサーバーの起動や停止に必要な data/log/sec/work ディレクトリとログファイルのローカルディレクトリを作成します。

    新しい各アプリケーションサーバーのローカルディレクトリを作成します。

    例:


    # mkdir -p /usr/sap/local/SID/D03
    

    注意 – 注意 –

    この手順は必須です。この手順を行わないと、クラスタファイルシステムに異なるアプリケーションサーバーインスタンスを誤ってインストールし、それによって 2 つのアプリケーションサーバーが互いを上書きするおそれがあります。


  4. リンクを設定して、クラスタファイルシステムからこのローカルアプリケーションサーバーディレクトリを指定します。これによって、アプリケーションサーバーと、startup ログファイルおよび stop ログファイルはローカルファイルシステムにインストールされます。

    例:


    # ln -s /usr/sap/local/SID/D03 /usr/sap/SID/D03
    
  5. アプリケーションサーバーをインストールします。

  6. SAP 6.10 を使用しているかどうかを確認します。

    • 使用していない場合は、手順 11に進みます。

    • 使用している場合は、手順 7に進みます。

  7. ユーザーsapsidadm になります。

  8. 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
    
  9. 次のファイルを変更するため、これらのファイルのバックアップコピーを作成します。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
    
  10. 手順 9 で作成したファイルの内容を変更して、物理ホストに対するすべての参照をインスタンス番号で置き換えます。


    注意 – 注意 –

    このアプリケーションサーバーのインスタンスを、スケーラブルアプリケーションサーバーを実行するすべてのノードから起動および停止できるようにするには、更新を一貫して行うことが重要です。たとえば、SAP インスタンス番号 02 に対して変更を行う場合、このインスタンス番号が現れるところでは 02 を使用してください。一貫した命名規則を使用しないと、スケーラブルアプリケーションサーバーを実行するすべてのノードから、このアプリケーションサーバーのインスタンスを起動および停止できなくなります。


  11. start スクリプトと stop スクリプトを編集して、ユーザー sapsidadm および orasapsid のホームディレクトリ下で startup ログファイルと stop ログファイルがノードに固有になるようにします。

    例:


    # vi startsap_D03
    

    変更前:


    LOGFILE=$R3S_LOGDIR/`basename $0.log`

    変更後:


    LOGFILE=$R3S_LOGDIR/`basename $0`_`uname -n`.log
  12. スケーラブルアプリケーションサーバーを実行するすべてのノードにアプリケーションサーバーを SAPSID と同じインスタンス番号でコピーします。

    スケーラブルアプリケーションサーバーを実行するノードは、スケーラブルアプリケーションサーバーリソースグループ nodelist にあります。

  13. 各ノードからアプリケーションサーバーの起動や停止ができることを確認します。ログファイルが正しい場所にあることを確認します。

  14. ログオングループを使用する場合は、SAP ログオングループを作成します。

次に進む手順

Sun Cluster HA for DBMS の構成に進みます。

フェイルオーバー SAP インスタンスのクラスタでの実行可能化

SAP ソフトウェアは、インストールすると、その SAP インスタンスをインストールしたサーバー上にファイルとシェルスクリプトを作成します。これらのファイルやスクリプトでは物理サーバー名を使用します。Sun Cluster ソフトウェアのもとで SAP ソフトウェアを使用する場合は、物理サーバーへの参照をネットワークリソース (論理ホスト名) への参照で置き換える必要があります。次の手順を使用して、クラスタで SAP を実行できるようにします。

  1. 手順 5 から 手順 8 で変更するファイルのバックアップコピーを作成します。

  2. SAP ソフトウェアをインストールしたノードにログインします。

  3. SAP インスタンス (セントラルインスタンスとアプリケーションサーバーインスタンス) とデータベースを停止します。

  4. SAP 6.10 を使用しているかどうかを確認します。

    • 使用していない場合は、手順 6に進みます。

    • 使用している場合は、手順 5に進みます。

  5. 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
    
  6. ユーザー sapsidadm になり、次の作業を行います。

    • SAPSIDadm ホームディレクトリで、物理サーバー名を参照するすべてのファイル名を変更します。

    • SAPSIDadm ホームディレクトリで、物理サーバー名を参照するすべてのファイル内容 (ログファイルの内容を除く) を変更します。

    • SAP プロファイルディレクトリで、物理サーバー名を参照するすべてのファイル名を変更します。

  7. ユーザー sapsidadm で、パラメータ SAPLOCALHOST のエントリを追加します。

    このエントリを /sapmnt/SAPSID/profile ディレクトリにある SAPSID_Service-StringSystem-Number_logical-hostname プロファイルファイルに追加します。

    セントラルインスタンスの場合:


    SAPLOCALHOST=ci-logical-hostname
    

    外部アプリケーションサーバーは、このエントリのネットワークリソース (論理ホスト名) を使って、セントラルインスタンスの場所を見つけます。

    アプリケーションサーバーの場合:


    SAPLOCALHOST=as-logical-hostname
    
  8. ユーザー orasapsid になり、次の作業を行います。

    • oraSAPSID ホームディレクトリで、物理サーバー名を参照するすべてのファイル名を変更します。

    • oraSAPSID ホームディレクトリで、物理サーバー名を参照するすべてのファイル内容 (ログファイルの内容を除く) を変更します。

  9. ユーザー sapsidadm とグループ sapsys が所有する /usr/sap/tmp ディレクトリが、フェイルオーバー SAP インスタンスをマスターする可能性があるすべてのノードに存在するか確認します。

次に進む手順

Sun Cluster HA for DBMS の構成に進みます。