Sun Cluster Data Service for SAP DB ガイド (Solaris OS 版)

Sun Cluster HA for SAP DB のインストールと構成

この章では、Sun Cluster HA for SAP DB のインストールと構成の方法について説明します。

この章の内容は次のとおりです。

Sun Cluster HA for SAP DB の概要

Sun Cluster HA for SAP DB には、SAP DB システムの単一障害点をなくす次の機能が備わっています。

フェイルオーバーデータサービスとスケーラブルデータサービスの概念については、『 Sun Cluster の概念 (Solaris OS 版)』を参照してください。

SAP DB の各コンポーネントには、そのコンポーネントが Sun Cluster に組み込まれる際にそのコンポーネントを保護するデータサービスが備わっています。 下記の表を参照してください。


注 –

SUNW.sap_xserver リソース型に関連付けられたファイルには、Sun Cluster HA for SAP liveCache データサービスが与えられます。 Sun Cluster HA for SAP liveCache データサービスは、Sun Cluster HA for SAP DB データサービスがインストールされる時に同時にインストールされます。


表 1–1 Sun Cluster データサービスによる SAP DB コンポーネントの保護

SAP DB コンポーネント 

データサービス  

SAP DB 

Sun Cluster HA for SAP DB 

リソース型は SUNW.sapdb です。

SAP xserver 

Sun Cluster HA for SAP liveCache  

リソース型は SUNW.sap_xserver です。

NFS ファイルシステム 

Sun Cluster HA for NFS  

リソース型は SUNW.nfs です。

このデータサービスについては、『 Sun Cluster Data Service for Network File System (NFS) ガイド (Solaris OS 版)』を参照してください。

Sun Cluster HA for SAP DB のインストールおよび構成プロセスの概要

次の表は、Sun Cluster HA for SAP DB のインストールや構成に関する作業の要約と、それらの作業の実施に必要な詳しい説明がどこにあるかを示しています。 これらの作業は、表に示す順序で行う必要があります。

表 1–2 Sun Cluster HA for SAP DB のインストールと構成に関する作業

目次  

参照先 

Sun Cluster HA for SAP DB のインストールと構成に関する計画 

使用する SAP のマニュアル 

Sun Cluster データサービスの計画と管理 (Solaris OS 版)

Sun Cluster HA for SAP DB のインストールと構成に関する計画

SAP DB のインストールと構成 

SAP DB のインストールと構成

SAP DB のインストールと構成の確認 

SAP DB のインストールと構成の確認

Sun Cluster HA for SAP DB パッケージのインストール 

Sun Cluster HA for SAP DB パッケージのインストール

Sun Cluster HA for SAP DB とともに動作する HAStoragePlus リソースの構成

Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースグループとディスクデバイスグループの関係」

Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースグループとディスクデバイスグループ間での起動の同期」

Sun Cluster HA for SAP DB で使用される HAStoragePlus リソース型の構成

Sun Cluster HA for SAP DB データサービスの登録と構成 

Sun Cluster HA for SAP DB の登録と構成

(任意) Sun Cluster HA for SAP DB 障害モニターの調整 

Sun Cluster HA for SAP DB 障害モニターの調整

(任意) 代替プロジェクト識別子 (ID) の使用 

Sun Cluster の概念 (Solaris OS 版)』の「クラスタ管理とアプリケーション開発」

Sun Cluster HA for SAP DB のインストールと構成の確認 

Sun Cluster HA for SAP DB のインストールと構成の確認

(任意) SUNW.sap_xserver リソース型のアップグレード

SUNW.sap_xserver リソース型のアップグレード

Sun Cluster HA for SAP DB のインストールと構成に関する計画

ここでは、Sun Cluster HA for SAP DB のインストールと構成の計画について説明します。


注 –

次に進む前に、使用する SAP DB のマニュアルを参照して、構成の制約や要件 (Sun Cluster ソフトウェアによる制約や要件以外のもの) がないか調べてください。 Sun Cluster ソフトウェアによる制約については、Sun Cluster のマニュアルを参照してください。


構成に関する要件

ここで説明する構成の制約は Sun Cluster HA for SAP DB だけに適用されます。


注意 – 注意 –

これらの要件を満たしていないデータサービス構成は、サポートされない場合があります。


すべてのデータサービスに適用される要件については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「Sun Cluster データサービス構成のガイドライン」を参照してください。

SAP DB ソフトウェアのバージョン要件

SAP DB バージョン 7.4 またはそれと互換性のあるバージョンを使用してください。

Sun Cluster HA for SAP DB の構成要件

Sun Cluster HA for SAP DB は、フェイルオーバーデータサービスとして構成する必要があります。 Sun Cluster HA for SAP DB をスケーラブルデータサービスとして構成することはできません。 詳細は、次の項目を参照してください。

SAP xserver の構成要件

クラスタアプリケーションから Sun Cluster HA for SAP DB にアクセスするためには、SAP xserver を使用する必要があります。 SAP xserver をスケーラブルデータサービスとして構成してください。 つまり、SAP xserver をフェイルオーバーデータサービスとして構成しないでください。

SAP DB リソースをフェイルオーバーできるすべてのノードで SAP xserver を起動できるように SAP xserver を構成します。 この構成を実装するためには、SAP xserver リソースグループのノードリストに、SAP DB リソースグループのノードリストにあるすべてのノードが含まれていなければなりません。 詳細については、SAP xserver リソースを登録および構成するには を参照してください。

このデータサービスのサポートされる構成

Sun Cluster HA for SAP DB データサービスは、構成に関する要件に示す要件を満たす構成をサポートします。

SAP DB をほかの高可用性 SAP アプリケーションとともに使用する場合は、これらのアプリケーション用にも Sun Cluster データサービスを構成する必要があります。 詳細は、次の表を参照してください。

SAP アプリケーション 

Sun Cluster データサービス 

関連するマニュアル 

SAP R/3 

Sun Cluster HA for SAP 

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

SAP liveCache 

Sun Cluster HA for SAP liveCache 

Sun Cluster Data Service for SAP liveCache ガイド (Solaris OS 版)

以下の各例は、Sun Cluster HA for SAP DB のサポートされる構成を示しています。


注 –

Sun Cluster HA for SAP DBで は、これ以外の構成がサポートされる場合があります。 そのような構成については、担当の Sun サービスプロバイダに問い合わせてください。



例 1–1 2 ノード構成

この例は、クラスタアプリケーションが SAP xserver を通して SAP DB リソースにアクセスする 2 ノード構成の場合です。 この構成の特性は次のとおりです。

図: この図については、前の本文中で説明しています。

例 1–2 4 ノード構成と SAP R/3

この例は、SAP DB と SAP R/3 が動作する 4 ノード構成の場合です。 この構成は、複数の Advanced Planner & Optimizer (APO) アプリケーションサービスを使用します。 この構成の特性は次のとおりです。

図: この図については、前の本文中で説明しています。

例 1–3 SAP R/3 と SAP liveCache が動作する 4 ノード構成

この例は、SAP DB と SAP R/3 および SAP liveCache が動作する 4 ノード構成の場合です。 この構成は、複数の APO アプリケーションサーバーを使用します。 この構成の特性は次のとおりです。

図: この図については、前の本文中で説明しています。

構成上の考慮事項

Sun Cluster HA for SAP DB のインストールと構成では、構成に関する以下の点を考慮する必要があります。

SAP DB アプリケーションのデバイスグループ

SAP DB アプリケーションのデバイスグループは、次のように作成されていなければなりません。

root 以外のユーザーによる SAP xserver の管理

root 以外のユーザーで SAP xserver を管理したい場合があります。 その場合には、ユーザーの作成と定義を次のように行います。

構成計画のための質問

Sun Cluster HA for SAP DB のインストールと構成の計画に入る前に、次の質問に答えてください。 答えは、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「構成のワークシート」に記載されているデータサービスワークシートに記入します。

SAP DB のインストールと構成

Sun Cluster HA for SAP DB を使って SAP DB を高可用性にするためには、追加のインストール操作と構成操作を行う必要があります。 これらの操作は、SAP DB の標準的なインストールと標準的な構成を補足するものです。

標準的なインストールでは、SAP DB が物理ホスト名でインストールされます。 SAP DB をクラスタで実行するためには、SAP DB を、論理ホスト名を使用するように変更する必要があります。

SAP DB の標準的なインストールと標準的な構成については、次のマニュアルを参照してください。

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

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

    SAP DB は、独自の広域デバイスグループにインストールする必要があります。

  2. SAP DB の標準的な構成を行います。

  3. .XUSER.62 ファイルを、SAP DB インスタンスを管理するオペレーティングシステム (OS) ユーザーのホームディレクトリに作成します。

    1. SAP DB データベースインスタンスを管理するデータベースユーザーの情報が含まれていテキストファイルを作成します。

      このファイルの内容については、SAP DB のマニュアルを参照してください。 データベースが動作するサーバーの名前として、構成計画のための質問 で指定した SAP DB リソースの論理ホスト名を指定します。

      このファイルの内容の例を例 1–4 に示します。

    2. 手順 a で作成したテキストファイルから .XUSER.62 ファイルを生成します。

      これを実行するには SAP DB の xuser コマンドを使用します。


      # xuser -b user-info-file
      
      -b user-info-file

      .XUSER.62 ファイルの生成に使用するテキストファイルを指定します。

  4. /usr/spool/sql ディレクトリとその内容を、SAP DB がインストールされているノードから、SAP DB と SAP xserver のリソースを実行するすべてのノードにコピーします。

    すべてのノードのディレクトリとその内容を同じオーナーが所有するようにするために、tar(1) コマンドと rsh(1) コマンドを使用します。


    # tar cfB - /usr/spool/sql | rsh destination tar xfB -
    
    destination

    /usr/spool/sql ディレクトリとその内容をコピーする先のノードを指定します。

次の図は、SAP DB インスタンスを管理するデータベースユーザーの情報が含まれているテキストファイルの例です。


例 1–4 SAP DB インスタンスを管理するデータベースユーザーの情報

DEFAULT
dbm
dbm
TST
srvr-1
空白
空白
-1
-1
blank line		

この例は、SAP DB インスタンスを管理するデータベースユーザーに関して次の情報を指定しています。

詳細は、SAP DB のマニュアルを参照してください。


SAP DB をクラスタで実行するには

  1. SAP DB アプリケーションリソースと SAP DB リソースの論理ホスト名を含むフェイルオーバーリソースグループを作成します。

    リソースグループには、構成計画のための質問 の質問で回答したリソースグループを使用します。


    # scrgadm -a -g sapdb-rg[ -h nodelist]
    -a

    新しい構成を追加します。

    -g sapdb-rg

    作成するリソースグループの名前は sapdb-rg です。

    -h nodelist

    このリソースグループをオンラインにできるノードをコマンドで区切って指定します。 このようなノードリストの指定は任意です。 ノードリストを省略すると、リソースグループはどのクラスタノードでもオンライン化可能です。

  2. 使用するすべてのネットワークリソースが、使用するネームサービスデータベースに追加されているか確認します。

  3. 論理ホスト名リソースを、手順 1 で作成したフェイルオーバーリソースグループに追加します。


    # scrgadm -a -L -g sapdb-rg -l  sapdb-logical-hostname[ -n netiflist]
    -a

    新しい構成を追加します。

    -L

    論理ホスト名リソースを追加します。

    -g sapdb-rg

    論理ホスト名リソースを、手順 1 で作成したフェイルオーバーリソースグループに追加します。

    -l sapdb-logical-hostname

    データベースを実行するサーバーの論理ホスト名を指定します。 このホスト名は、構成計画のための質問 で指定した SAP DB リソースの論理ホスト名でなければなりません。

    -n netiflist

    ネットワークインタフェースをコンマで区切って指定します。 このネットワークインタフェースのリストには、ノードリストで指定した (このリソースグループの) すべてのノードが含まれていなければなりません。 このようなネットワークインタフェースリストの指定は任意です。 このリストを省略すると、各ノードは、ホスト名リストで特定されるサブネット上のネットワークインタフェースを発見しようとします。

  4. 手順 1で作成したリソースグループを有効にします。


    # scswitch -Z -g sapdb-rg
    
    -Z

    リソースグループを MANAGED 状態に移行してからオンラインにします。

    -g sapdb-rg

    手順 1で作成したリソースグループを MANAGED 状態に移行してからオンラインにします。


例 1–5 SAP DB をクラスタで実行できるようにする

この例では、SAP DB をクラスタで実行できるようにするためのコマンドを示します。 これらのコマンドは 1 つのクラスタノードでのみ実行されます。

  1. 次のコマンドでは、SAP DB アプリケーションリソースと SAP DB リソースの論理ホスト名を含むフェイルオーバーリソースグループを作成します。 リソースグループの名前は sapdbrg です。 sapdbrg リソースグループは、すべてのクラスタノードでオンラインにすることができます。


    # scrgadm -a -g sapdbrg
    
  2. 次のコマンドでは、論理ホスト名リソースを sapdbrg リソースグループに追加します。 データベースを実行するサーバーの論理ホスト名は srvr-1 です。 sapdbrg リソースグループがオンラインになると、各ノードは、ホスト名リストで特定されるサブネット上のネットワークインタフェースを発見しようとします。


    # scrgadm -a -L -g sapdbrg -l srvr-1 
    
  3. 次のコマンドでは、sapdbrg リソースグループを MANAGED 状態にしてからオンラインにします。


    # scswitch -Z -g sapdbrg
    

SAP DB のインストールと構成の確認

Sun Cluster HA for SAP DB パッケージをインストールする前に、SAP DB ソフトウェアがすでにインストールされ、クラスタで動作するように構成されていることを確認してください。 ただし、これによって、SAP DB アプリケーションが高可用性であることを確認するものではありません。Sun Cluster HA for SAP DB データサービスはまだインストールされていないからです。

SAP DB のインストールと構成を各ノードで確認するには

この手順を、SAP DB リソースグループをマスターできる各ノードで行ってください。

  1. SAP DB リソースグループをマスターできるノードにスーパーユーザーとしてログインします。

  2. SAP DB リソースグループを、手順 1 でログインしたノードに切り替えます。


    # scswitch -z -g sapdb-rg -h node
    
    -z

    リソースグループをマスターするノードを切り替えます。

    -g sapdb-rg

    SAP DB リソースグループを別のノードに切り替えます。

    -h node

    SAP DB リソースグループを切り替える先のノードを指定します。

  3. SAP DB データベースの起動と停止ができるか確認します。

    1. SAP DB データベースを管理する OS ユーザーになります。


      # su - os-sapdb-adm-user
      
      os-sapdb-adm-user

      SAP DB データベースを管理する OS ユーザーの UNIX ユーザー識別子を指定します。 このユーザーのホームディレクトリには、SAP DB のインストールおよび構成中に作成された .XUSER.62 ファイルがあります。 詳細については、SAP DB のインストールと構成 を参照してください。 DB_User 拡張プロパティを設定するときに、このユーザーを指定する必要があります (SAP DB リソースを登録および構成するには を参照)。

    2. SAP xserver を起動します。


      # x_server start
      
    3. 手順 1 でログインしたノードで SAP DB データベースインスタンスを手動で起動します。


      # dbmcli -U sapdb-adm-key db_online
      
      -U sapdb-adm-key

      dbmcli コマンドを、SAP DB インスタンスを管理するデータベースユーザーのユーザーキーを使って実行します。 このユーザーキーは、SAP DB のインストールと構成の間に作成されたものです。 詳細については、SAP DB のインストールと構成 を参照してください。 User_Key 拡張プロパティを設定するときに、このユーザーキーを指定する必要があります (SAP DB リソースを登録および構成するには を参照)。

    4. SAP DB データベースインスタンスが起動されていることを確認します。

    5. SAP DB データベースインスタンスを手動で停止します。


      # dbmcli -U sapdb-adm-key db_offline
      
      -U sapdb-adm-key

      手順 c でデータベースを起動する際に使用したユーザーキーを使って dbmcli コマンドを実行します。

    6. SAP DB データベースインスタンスが停止されていることを確認します。

Sun Cluster HA for SAP DB パッケージのインストール

Sun Cluster の最初のインストール時に Sun Cluster HA for SAP DB パッケージをインストールしなかった場合には、この手順に従ってこれらのパッケージをインストールしてください。 Sun Cluster HA for SAP DB パッケージをインストールする際には、それぞれのクラスタノードでこの手順を実行します。 この手順を実行するには、Sun Java Enterprise System Accessory CD Volume 3 が必要です。

2 つ以上のデータサービスを同時にインストールする場合は、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の「ソフトウェアのインストール」に記載されている手順をご覧ください。

Sun Cluster HA for SAP DB パッケージのインストールでは、次のインストールツールの 1 つを使用します。


注 –

Web Start プログラムは、Sun Cluster 3.1 Data Services 10/03 より前のリリースには含まれていません。


Sun Cluster HA for SAP liveCache の既存バージョンの要件

SUNW.sap_xserver リソース型に対応付けられたファイルは、Sun Cluster HA for SAP liveCache データサービスと共に提供されます。 インストールツールは、Sun Cluster HA for SAP DBデータサービスがインストールされる際に Sun Cluster HA for SAP liveCache データサービスをインストールします。

使用している Sun Cluster HA for SAP liveCache のバージョンが下記リストのどれかである場合は、Sun Cluster HA for SAP DB データサービスをインストールする「前に」これを Sun Cluster HA for SAP liveCache の 3.1 4/04 にアップグレードする必要があります。

Sun Cluster ソフトウェアのアップグレード方法については、『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の「Sun Cluster ソフトウェアのアップグレード」を参照してください。

Web Start プログラムを使って Sun Cluster HA for SAP DB パッケージをインストールするには

Web Start プログラムは、コマンド行インタフェース (CLI) からでも、グラフィカルユーザーインタフェース (GUI) からでも実行できます。 CLI と GUI で、指示の内容と順序はほぼ同じです。 Web Start プログラムの詳細については、installer(1M) のマニュアルページを参照してください。

  1. Sun Cluster HA for SAP DB パッケージをインストールするクラスタノードでスーパーユーザーになります。

  2. (省略可能) (任意) Web Start プログラムを GUI から実行する場合は、DISPLAY 環境変数が設定されていることを確認してください。

  3. Sun Java Enterprise System Accessory CD Volume 3 を CD-ROM ドライブに挿入します。

    CD-ROM デバイスを管理するように設定されたボリューム管理デーモン vold( 1M) が動作していれば、その CD-ROM が /cdrom/cdrom0 ディレクトリに自動的にマウントされます。

  4. CD-ROM の Sun Cluster HA for SAP DB コンポーネントディレクトリに移動します。

    Sun Cluster HA for SAP DB データサービス用の Web Start プログラムはこのディレクトリにあります。


    # cd /cdrom/cdrom0/
    components/SunCluster_HA_SAPDB_1.0
    
  5. Web Start プログラムを起動します。


    # ./installer
    
  6. プロンプトが表示されたなら、インストールの種類を選択します。

    • C ロケールのみをインストールする場合は、一般を選択します。

    • ほかのロケールをインストールする場合は、カスタムを選択します。

  7. 画面の説明に従って Sun Cluster HA for SAP DB パッケージをノードにインストールします。

    インストールが終了すると、Web Start プログラムのインストールサマリが出力されます。 このサマリでは、Web Start プログラムがインストール時に作成したログを見ることができます。 これらのログは、/var/sadm/install/logs ディレクトリにあります。

  8. Web Start プログラムを終了します。

  9. Sun Java Enterprise System Accessory CD Volume 3 を CD-ROM ドライブから取り出します。

    1. CD-ROM が使用中にならないように、CD-ROM に含まれていないディレクトリに移動します。

    2. CD-ROM を取り出します。


      # eject cdrom
      

次に進む手順

Sun Cluster HA for SAP DB で使用される HAStoragePlus リソース型の構成 に進みます。

scinstall ユーティリティを使って Sun Cluster HA for SAP DB パッケージをインストールするには

  1. Sun Java Enterprise System Accessory CD Volume 3 を CD-ROM ドライブに挿入します。

  2. オプションを指定しないで scinstall ユーティリティーを実行します。

    scinstall ユーティリティーが対話型モードで起動します。

  3. メニューオプション「Add Support for New Data Service to This Cluster Node」を選択します。

    scinstall ユーティリティーにより、ほかの情報を入力するためのプロンプトが表示されます。

  4. Sun Java Enterprise System Accessory CD Volume 3 へのパスを指定します。

    ユーティリティーはこの CD をデータサービス CD-ROM として示します。

  5. インストールするデータサービスを指定します。

    選択したデータサービスが scinstall ユーティリティによって示され、選択を確定するように求められます。

  6. scinstall ユーティリティーを終了します。

  7. ドライブから CD を取り出します。

次に進む手順

Sun Cluster HA for SAP DB で使用される HAStoragePlus リソース型の構成 に進みます。

Sun Cluster HA for SAP DB で使用される HAStoragePlus リソース型の構成

SAP DB データベースの可用性を最大限に高めるためには、SAP DB データベースインスタンスが起動される前に、 Sun Cluster HA for SAP DB のために必要となるリソースが使用可能でなければなりません。 たとえば、SAP DB 実行時環境のプログラムやライブラリが格納されているファイルシステムはこのようなリソースの例です。 このようなリソースを確保するためには、Sun Cluster HA for SAP DB で使用する HAStoragePlus リソース型を構成する必要があります。

リソースグループとディスクデバイスグループの関係については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースグループとディスクデバイスグループの関係」を参照してください。

Sun Cluster HA for SAP DB で使用する HAStoragePlus リソース型を構成するためには、次の操作が必要です。

HAStoragePlus リソースを登録および構成するには

  1. SUNW.HAStoragePlus というリソース型を登録します。


    # scrgadm -a -t SUNW.HAStoragePlus
    
  2. SAP DB がインストールされている広域デバイスグループの HAStoragePlus リソースを作成します。

    このリソースを SAP DB リソースグループに作成します。 このリソースは、このリソース用に定義されているすべての広域デバイスに対してアフィニティスイッチオーバーを行う必要があります。


    # scrgadm -a -j hsp-resource -g sapdb-rg
    -t SUNW.HAStoragePlus -x filesystemmountpoints=mountpoint-list
    -x globaldevicepaths=sapdb-device-group -x affinityon=TRUE
    
    -a

    新しい構成を追加します。

    -j hsp-resource

    作成するリソースの名前は hsp-resource です。

    -g sapdb-rg

    このリソースを SAP DB リソースグループに追加します。

    -t SUNW.HAStoragePlus

    このリソースは、SUNW.HAStoragePlus リソース型のインスタンスです。

    -x filesystemmountpoints= mountpoint-list

    ファイルシステムの有効なマウントポイントを列挙します。 詳細については、SUNW.HAStoragePlus(5) のマニュアルページを参照してください。

    -x globaldevicepaths= sapdb-device-group

    SAP DB ソフトウェアがインストールされている広域デバイスグループの名前を指定します。

    -x affinityon=TRUE

    このリソースは、このリソース用に定義されているすべての広域デバイスに対してアフィニティスイッチオーバーを行います。

  3. 手順 2 で作成した HAStoragePlus リソースを有効にします。


    # scswitch -ej hsp-resource
    
    -ej hsp-resource

    手順 2 で作成した HAStoragePlus リソースを有効にします。


例 1–6 HAStoragePlus リソースの作成


# scrgadm -a -j hsprs  -g sapdbrg
-t SUNW.HAStoragePlus -x filesystemmountpoints=/global/sapdbdata
-x globaldevicepaths=sapdbdg  -x affinityon=TRUE

この例で作成される SUNW.HAStoragePlus リソースは、次の特性を持っています。


次に進む手順

Sun Cluster HA for SAP DB の登録と構成 に進みます。

Sun Cluster HA for SAP DB の登録と構成

Sun Cluster HA for SAP DB を使って SAP DB を高可用性にするためには、Sun Cluster データサービスを次のように構成する必要があります。

この手順を行う前に、Sun Cluster HA for SAP DB データサービスパッケージがインストールされていることを確認してください。


注意 – 注意 –

SAP xserver は 1 つで、クラスタ内の複数の SAP DB インスタンスと複数の SAP liveCache インスタンス (SAP liveCache が使用されている場合) をサポートします。 したがって、同じクラスタに複数の SAP xserver リソースを構成しないでください。 同じクラスタで複数の SAP xserver リソースを使用すると、それらのリソース間で衝突が生じます。 このような衝突が生じると、すべての SAP xserver リソースが使用できなくなります。 SAP xserver を繰り返し起動しようとしても、その試みは失敗します。 Address already in use (アドレスがすでに使用されている) というエラーメッセージが表示されます。


Sun Cluster HA for SAP DB 拡張プロパティの設定

以下の各項ではリソースの登録と構成について説明します。 これらの説明は、設定が必要な Sun Cluster HA for SAP DB の拡張プロパティに限られています。 Sun Cluster HA for SAP DB のすべての拡張プロパティについては、付録 A 「Sun Cluster HA for SAP DB 拡張プロパティ 」 を参照してください。 拡張プロパティによっては、動的に更新できるものもあります。 ただし、それ以外の拡張プロパティは、リソースを作成するか無効にするときにしか更新できません。 「調整可能」の欄には、そのプロパティをいつ変更できるかが示されています。

リソースの拡張プロパティを設定する際には、リソースを作成または変更する scrgadm(1M) コマンドに次のオプションを指定する必要があります。


-x property=value 
-x property

設定する拡張プロパティを指定します。

value

設定する拡張プロパティの値を指定します。

リソースを作成した後でリソースを構成する場合は、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』のデータサービスリソースの管理」に示されている手順を使用します。

root 以外のユーザーで SAP xserver を管理

root 以外のユーザーで SAP xserver を管理したい場合があります。 その場合には、ユーザーの作成と定義を次のように行う必要があります。

SAP xserver リソースを登録および構成するには

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

  2. SUNW.sap_xserver リソース型を登録します。


    # scrgadm -a -t SUNW.sap_xserver
    
  3. SAP xserver リソースのスケーラブルリソースグループを作成します。

    SAP DB リソースがフェイルオーバー可能なすべてのノードで SAP xserver を起動できるように SAP xserver を構成します。 この構成を実装するためには、SAP xserver リソースグループのノードリストに、SAP DB リソースグループのノードリストにあるすべてのノードが含まれていなければなりません。 このリソースグループは、SAP DB をクラスタで実行するには という手順の実行時に作成されます。


    # scrgadm -a -g xserver-rg 
    -y Maximum_primaries=nodes-in-sapdb-rg 
    -y Desired_primaries=nodes-in-sapdb-rg 
    -h nodelist
    
    -a

    新しい構成を追加します。

    -g xserver-rg

    作成するリソースグループの名前は xserver-rg です。

    -y Maximum_primaries= nodes-in-sapdb-rg

    SAP xserver リソースを最大いくつのノードで起動できるかを指定します。 この数は、SAP DB リソースグループのノードリストに指定されているノードの数と同じです。 Desired_primaries プロパティにもこれと同じ数を指定する必要があります。

    -y Desired_primaries= nodes-in-sapdb-rg

    SAP xserver リソースをいくつのノードで起動すべきかを指定します。 この数は、SAP DB リソースグループのノードリストに指定されているノードの数と同じです。 Maximum_primaries プロパティにもこれと同じ数を指定する必要があります。

    -h nodelist

    このリソースグループをオンラインにできるノードをコマンドで区切って指定します。 このノードリストには、SAP DB リソースグループのノードリストに指定されているすべてのノードが含まれていなければなりません。

  4. 手順 3 で作成したリソースグループに SAP xserver リソースを作成します。


    # scrgadm -a -j xserver-resource -g xserver-rg -t SUNW.sap_xserver 
    
    -a

    新しい構成を追加します。

    -j xserver-resource

    作成するリソースの名前は xserver-resource です。

    -g xserver-rg

    このリソースを、手順 3 で作成したリソースグループに追加します。

    -t SUNW.sap_xserver

    このリソースは、SUNW.sap_xserver リソース型のインスタンスです。

  5. 手順 3 で作成したリソースグループを有効にします。


    # scswitch -Z -g xserver-rg
    
    -Z

    リソースグループを MANAGED 状態に移行してからオンラインにします。

    -g xserver-rg

    手順 3 で作成したリソースグループを MANAGED 状態に移行してからオンラインにします。

  6. 手順 3 で作成したリソースグループに SAP DB リソースグループが依存するようにこのリソースグループを変更します。


    # scrgadm -c -g sapdb-rg -y rg_dependencies=xserver-rg
    
    -c

    既存構成を変更します。

    -g sapdb-rg

    SAP DB リソースグループを変更します。

    -y rg_dependencies=xserver-rg

    SAP DB リソースグループは、手順 3 で作成したリソースグループに依存します。


例 1–7 SUNW.sap_xserver リソースの構成

この例は、SAP xserver リソースの構成に必要な一連のコマンドを示しています。 これらのコマンドは 1 つのクラスタノードだけで実行されます。

  1. 次のコマンドでは、SAP xserver リソースを含むスケーラブルリソースグループを 4 ノードクラスタ用に作成します。 リソースグループの名前は xsrvrrg です。 xsrvrrg リソースグループは、すべてのクラスタノードでオンラインにすることができます。


    # scrgadm -a -g xsrvrrg
    -y Maximum_primaries=4
    -y Desired_primaries=4 
    
  2. 次のコマンドでは、SAP xserver リソースを xsrvrrs という名前で xsrvrrg リソースグループに作成します。 SAP xserver リソースは、SUNW.sap_xserver リソース型のインスタンスです。 この例には、このリソース型の登録はありません。


    # scrgadm -a -j xsrvrrs  -g xsrvrrg -t SUNW.sap_xserver 
    
  3. 次のコマンドでは、xsrvrrg リソースグループを MANAGED 状態にしてからオンラインにします。


    # scswitch -Z -g 
    
  4. 次のコマンドでは、sapdbrg リソースグループが xsrvrrg リソースグループに依存するように指定します。 sapdbrg リソースグループの作成については、例 1–5 を参照してください。


    # scrgadm -c -g sapdbrg -y rg_dependencies=xsrvrrg
    

SAP DB リソースを登録および構成するには

  1. SUNW.sapdb リソース型を登録します。


    # scrgadm -a -t SUNW.sapdb
    
  2. SAP DB リソースを SAP DB リソースグループに作成します。

    SAP DB リソースは、SAP DB がインストールされている広域デバイスグループの HAStoragePlus リソースに依存していなければなりません。

    このリソースを作成する際には、SAP DB データベースインスタンスに関する次の情報を指定する必要があります。 この情報は、SAP DB のインストールと構成が行われる際に作成されます。これについては、SAP DB のインストールと構成 を参照してください。

    • SAP DB データベースの名前

    • SAP DB データベースインスタンスを管理する OS ユーザーの UNIX ユーザー識別子

    • SAP DB データベースインスタンスを管理するデータベースユーザーのユーザーキー


    # scrgadm -a -j sapdb-rs -g sapdb-rg -t SUNW.sapdb 
    -x DB_Name=db-name -x DB_User=os-sapdb-adm-user
    -x User_Key=sapdb-adm-key -y resource_dependencies=hsp-resource
    
    -a

    新しい構成を追加します。

    -j sapdb-rs

    作成するリソースの名前は sapdb-rs です。

    -g sapdb-rg

    このリソースを SAP DB リソースグループに追加します。

    -t SUNW.sapdb

    このリソースは、SUNW.sapdb リソース型のインスタンスです。

    -x DB_Name=db-name

    SAP DB データベースインスタンスの名前を大文字で指定します。

    -x DB_User=os-sapdb-adm-user

    SAP DB データベースを管理する OS ユーザーの UNIX ユーザー識別子を指定します。 このユーザーのホームディレクトリには、SAP DB のインストールおよび構成中に作成された .XUSER.62 ファイルがあります。 詳細については、SAP DB のインストールと構成 を参照してください。

    -x User_Key=sapdb-adm-key

    SAP DB データベースインスタンスを管理するデータベースユーザーのユーザーキーを指定します。 このユーザーキーは、SAP DB のインストールと構成の間に作成されたものです。 詳細については、SAP DB のインストールと構成 を参照してください。

    -y resource_dependencies= hsp-resource

    SAP DB は SAP DB がインストールされている広域デバイスグループの HAStoragePlus リソースに依存していることを指定します。

  3. SAP DB リソースグループを有効にします。


    # scswitch -Z -g sapdb-rg
    
    -Z

    リソースグループを MANAGED 状態に移行してからオンラインにします。

    -g sapdb-rg

    SAP DB リソースグループを MANAGED 状態に移行してからオンラインにします。

  4. (省略可能) (任意) 決定的に重要とはいえないリソースグループをオフロードするようにクラスタを構成します。

    優先度が低いサービスを、SAP DB リソースがフェイルオーバーできるノードで実行したい場合があります。 そのような状況では、SAP DB リソースがこのノードにフェイルオーバーする際に RGOffload リソースを使ってこれらのサービスを遮断できます。 詳細については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「プライオリティが低いリソースグループをオフロードすることによるノードリソースの解放」を参照してください。


例 1–8 SUNW.sapdb リソースの作成


# scrgadm -a -j sapdbrs -g sapdbrg -t SUNW.sapdb \
-x DB_Name=TST -x DB_User=dbadmin \
-x User_Key=DEFAULT -y resource_dependencies=hsprs

この例で作成される SUNW.sapdb リソースは、次の特性を持っています。


Sun Cluster HA for SAP DB 障害モニターの調整

Sun Cluster HA for SAP DB データサービスの障害監視は、以下の障害モニターによって行われます。

それぞれの障害モニターは、次の表に示すリソース型を持つリソースに含まれています。

表 1–3 Sun Cluster HA for SAP DB 障害モニターのリソース型

障害モニター 

リソース型  

SAP DB 

SUNW.sapdb

SAP xserver 

SUNW.sap_xserver

障害モニターの動作は、これらのリソースのシステムプロパティと拡張プロパティによって制御されます。 事前に設定された障害モニターの動作は、これらのプロパティのデフォルト値に基づいています。 現在の動作は、ほとんどの Sun Cluster システムに適しているはずです。 したがって、Sun Cluster HA for SAP DB 障害モニターを調整するのは、事前に設定されたこの動作を変更したい場合「だけに」留めるべきです。

Sun Cluster HA for SAP DB 障害モニターの調整では次のことを行います。

これらの作業は、Sun Cluster HA for SAP DB の登録と構成の際に行います。 詳細については、Sun Cluster HA for SAP DB の登録と構成 を参照してください。

Sun Cluster HA for SAP DB 障害モニターの操作

SAP xserver や SAP DB データベースインスタンスが正常に動作しているか調べるために、Sun Cluster HA for SAP DB 障害モニターは、これらのリソースを周期的に検証します。

SAP DB 障害モニターは検証の中で次の操作を行います。

  1. SAP DB データベースインスタンスがオンラインかどうかを判定します。

  2. SAP DB データベースインスタンスがオンラインなら、SAP DB 障害モニターは、SAP DB データベースインスタンスの親カーネルプロセスが動作しているか判定します。 親カーネルプロセスが動作していない場合、それに対して障害モニターがどのように対応するかは、ユーザーが指定できます。 詳細については、親カーネルプロセスが異常終了した場合には SAP DB データベースインスタンスを強制的に再起動 を参照してください。

  3. SAP xserver が使用可能か判定します。 この障害監視は、SAP xserver 障害モニターによる障害監視を補足するものです。

SAP xserver 障害モニターは、SAP xserver が使用可能かどうかを検証の中で判定します。

SAP DB 障害モニターは、SAP DB の中で発生する次の障害に反応します。

さらに、SAP DB 障害モニターは、SAP xserver が使用可能でない場合にも反応します。 この障害監視は、SAP xserver 障害モニターによる障害監視を補足するものです。

SAP xserver 障害モニターは次の障害に反応します。

障害モニターの検証間隔の設定

SAP xserver や SAP DB データベースインスタンスが正常に動作しているか調べるために、Sun Cluster HA for SAP DB 障害モニターは、これらのリソースを周期的に検証します。 障害モニターの検証間隔は、各リソースの可用性とシステムの性能に次のような影響を及ぼします。

さらに、障害モニターの最適な検証間隔は、リソースの障害への対応にどの程度の時間が必要かによって異なります。 この時間は、リソースの複雑さが、リソースの再起動などの操作にかかる時間にどのような影響を及ぼすかに依存します。

たとえば、SAP xserver は SAP DB よりもはるかに簡単なリソースであるため、SAP DB よりもずっと短時間で再起動されます。 したがって、SAP xserver 障害モニターの適切な検証間隔は、SAP DB 障害モニターの適切な検証間隔よりも短くなります。

障害モニターの検証間隔を設定する場合は、必要な間隔を Thorough_probe_interval システムプロパティに秒単位で指定します。 調整したい Sun Cluster HA for SAP DB 障害モニターが含まれているリソースごとにこの設定を行ってください。 このようなリソースのリソース型については、表 1–3 を参照してください。

障害モニターの検証タイムアウトの設定

障害モニターの検証タイムアウトでは、検証に対するリソースからの応答にどのくらいの時間を許すかを指定します。 このタイムアウト内にリソースからの応答がないと、障害モニターは、このリソースに障害があるものとみなします。 障害モニターの検証に対するリソースの応答にどの程度の時間がかかるかは、障害モニターがこの検証に使用する操作によって異なります。

SAP DB 障害モニターは検証の中で次の操作を行います。

  1. SAP DB データベースインスタンスがオンラインかどうかを判定します。

  2. SAP DB データベースインスタンスがオンラインならば、SAP DB 障害モニターは、SAP DB データベースインスタンスの親カーネルプロセスが動作しているかを判定します。

  3. SAP xserver が使用可能かどうかを判定します。 この障害監視は、SAP xserver 障害モニターによる障害監視を補足するものです。

SAP xserver 障害モニターは、SAP xserver が使用可能かどうかを検証の中で判定します。

リソースの応答に要する時間は、障害モニターやアプリケーションとは関係のない次のような要素にも依存します。

障害モニターの検証タイムアウトを設定する場合は、必要なタイムアウト値を Probe_timeout 拡張プロパティに秒単位で指定します。 調整したい Sun Cluster HA for SAP DB 障害モニターが含まれているリソースごとにこの設定をしてください。 このようなリソースのリソース型については、表 1–3 を参照してください。

障害への対応の指定

SAP DB 障害モニターは、SAP DB で発生した次の障害に応答します。

さらに、SAP DB 障害モニターは、SAP xserver が使用可能でない場合にも反応します。 この障害監視は、SAP xserver 障害モニターによる障害監視を補足するものです。

SAP xserver 障害モニターは次の障害に応答します。

Sun Cluster HA for SAP DB 障害モニターでは、次の障害への対応を指定できます。 障害への対応を指定する際には、次の作業が必要です。

継続的な障害とみなす基準の定義

一時的な障害による中断を最小限に抑えるために、障害モニターは、このような障害が発生するとこのリソースを再起動します。 継続的な障害の場合は、リソースの再起動よりも複雑なアクションをとる必要があります。

障害モニターは、指定された再試行間隔の中で、リソースの再起動回数が、指定されたしきい値を超えると障害を継続的であるとみなします。 ユーザーは、継続的な障害とみなす基準を定義することによって、 可用性要件とクラスタの性能特性を満たすしきい値や再試行間隔を設定できます。

しきい値や再試行間隔と他のプロパティとの関係

障害のあるリソースが再起動するのに必要な最大時間は、次のプロパティの値を合計したものです。

再試行回数がしきい値に達しないうちに再試行間隔がきてしまうのを避けるためには、再試行間隔としきい値の値を次の式に従って計算します。

再試行間隔しきい値 × (thorough-probe-interval + probe-timeout)

しきい値と再試行間隔を設定するシステムプロパティ

しきい値や再試行間隔の設定には、それぞれ次のシステムプロパティを使用します。

調整したい Sun Cluster HA for SAP DB 障害モニターが含まれているリソースごとにこれらのプロパティを設定してください。 これらのリソースのリソース型については、表 1–3 を参照してください。

再試行間隔によるそのほかの影響

再試行間隔は、継続的な障害の基準を定義するほかに、次の障害に対する障害モニターの対応にも影響します。

SAP DB リソースのフェイルオーバーの無効化

デフォルトでは、SAP DB リソースのフェイルオーバーは有効になっています。 継続的な障害が発生すると、障害モニターは SAP DB リソースをフェイルオーバーします。 再起動の回数が、Retry_interval に指定された時間内に Retry_count の値を超えると、障害は継続的とみなされます。

継続的な障害の場合でも SAP DB リソースを再起動したい場合は、SAP DB リソースのフェイルオーバーを無効にします。 フェイルオーバーが無効になっていると、障害モニターは、リソースに障害があることをそのステータスに設定することによって、継続的な障害の発生を報告します。

SAP DB リソースのフェイルオーバーを無効にする場合は、SUNW.sapdb リソースの Failover_enabled 拡張プロパティに False を指定します。

親カーネルプロセスが異常終了した場合には SAP DB データベースインスタンスを強制的に再起動

デフォルトでは、親カーネルプロセスが異常終了しても、SAP DB 障害モニターは SAP DB データベースインスタンスを再起動しません。 SAP DB データベースインスタンスは、親カーネルプロセスなしでも動作を続けることができます。 この状況で SAP DB データベースインスタンスを再起動すると、SAP DB データベースインスタンスが使用不能になることがあります。 したがって、SAP DB データベースインスタンスを強制的に再起動するのは、親カーネルプロセスの機能が必要な場合だけに限るべきです。 ログ履歴の完全性を維持する機能はその例です。

親カーネルプロセスの異常終了時に SAP DB データベースインスタンスを強制的に再起動する場合は、SUNW.sapdb リソースの Restart_if_Parent_Terminated 拡張プロパティに SUNW.sapdb リソースを指定します。

Sun Cluster HA for SAP DB のインストールと構成の確認

Sun Cluster HA for SAP DB のインストール、登録、構成が終わったら、Sun Cluster HA for SAP DB のインストールと構成を確認します。 これによって、Sun Cluster HA for SAP DB データサービスが SAP DB アプリケーションの高可用性をサポートしているかどうかがわかります。

Sun Cluster HA for SAP DB のインストールを確認するためには、次の障害モニターの動作を検証する必要があります。

SAP DB 障害モニターの動作を検証するには

SAP DB を実行する各ノードで次の手順を行います。

  1. SAP DB リソースグループをマスターできるノードにスーパーユーザーとしてログインします。

  2. SAP DB リソースグループを、手順 1 でログインしたノードに切り替えます。


    # scswitch -z -g sapdb-rg -h node
    
    -z

    リソースグループをマスターするノードを切り替えます。

    -g sapdb-rg

    SAP DB リソースグループを別のノードに切り替えます。

    -h node

    SAP DB リソースグループを切り替える先のノードを指定します。

  3. SAP DB を異常終了させます。

    1. 実行中している SAP DB データベースインスタンスのすべてのカーネルプロセスのプロセス識別子を特定します。


      # ps -ef | grep kernel | grep db-name
      
      db-name

      SAP DB データベースインスタンスの名前を大文字で指定します。

    2. 実行しているSAP DB データベースインスタンスのすべての親カーネルプロセスを停止します。


      # kill -9 sapdb-kernel-pid
      
      sapdb-kernel-pid

      手順 a で取得した SAP DB カーネルプロセスのプロセス識別子を指定します。

  4. Sun Cluster HA for SAP DB 障害モニターが適切な処理 (次のどちらか) をしているか確認します。

    • SAP DB リソースを再起動する。

    • SAP DB リソースを別のノードにフェイルオーバーする。

    障害モニターがどちらの処理をするかは、リソースの障害履歴と Failover_enabled 拡張プロパティの値によります。 詳細については、継続的な障害とみなす基準の定義 親カーネルプロセスが異常終了した場合には SAP DB データベースインスタンスを強制的に再起動 を参照してください。

  5. SAP DB を正常に終了します。

    1. SAP DB データベースを管理する OS ユーザーになります。


      # su - os-sapdb-adm-user
      
      os-sapdb-adm-user

      SAP DB データベースを管理する OS ユーザーの UNIX ユーザー識別子を指定します。 このユーザーのホームディレクトリには、SAP DB のインストールおよび構成中に作成された .XUSER.62 ファイルがあります。 詳細については、SAP DB のインストールと構成 を参照してください。 DB_User 拡張プロパティを設定するときに、このユーザーを指定する必要があります (SAP DB リソースを登録および構成するには を参照)。

    2. SAP DB データベースインスタンスを手動で停止します。


      # dbmcli -U sapdb-adm-key db_offline
      
      -U sapdb-adm-key

      dbmcli コマンドを、SAP DB データベースを管理するデータベースユーザーのユーザーキーを使って実行します。 このユーザーキーは、SAP DB のインストールと構成の間に作成されたものです。 詳細については、SAP DB のインストールと構成 を参照してください。 User_Key 拡張プロパティを設定するときに、このユーザーキーを指定する必要があります (SAP DB リソースを登録および構成するには を参照)。

  6. Sun Cluster HA for SAP DB 障害モニターが適切な処理 (次のどちらか) をしているかを確認します。

    • SAP DB リソースを再起動する。

    • SAP DB リソースを別のノードにフェイルオーバーする。

    障害モニターがどちらの処理をするかは、リソースの障害履歴と Failover_enabled 拡張プロパティの値によります。 詳細については、継続的な障害とみなす基準の定義 親カーネルプロセスが異常終了した場合には SAP DB データベースインスタンスを強制的に再起動 を参照してください。

SAP xserver 障害モニターの動作を検証するには

SAP xserver をマスターできる各ノードで次の手順を行います。

  1. SAP xserver をマスターできるノードにログインします。

  2. SAP xserver を異常終了させます。

    1. すべての SAP xserver プロセスのプロセス識別子を特定します。


      # ps -ef | grep vserver
      
    2. すべての SAP xserver プロセスを終了します。


      # kill -9 xserver-pid
      
      xserver-pid

      手順 a で取得した SAP xserver プロセスのプロセス識別子を指定します。

  3. SAP xserver 障害モニターが SAP xserver リソースを再起動するかを確認します。

  4. SAP xserver を異常終了させます。

    1. SAP xserver を管理する OS ユーザーになります。


      # su - os-sapxsrvr-adm-user
      
      os-sapxsrvr-adm-user

      SAP xserver を管理する OS ユーザーの UNIX ユーザー識別子を指定します。 デフォルトでは、このユーザーは root です。 これ以外のユーザーを使用する場合は、Xserver_User 拡張プロパティにそのユーザーを設定します。 詳細については、SUNW.sap_xserver 拡張プロパティ を参照してください。

    2. SAP xserver を手動で停止します。


      # x_server stop
      
  5. SAP xserver 障害モニターが SAP xserver リソースを再起動するかを確認します。

SUNW.sap_xserver リソース型のアップグレード

SUNW.sap_xserver リソース型には、Sun Cluster HA for SAP liveCache リソース型が与えられます。 Sun Cluster HA for SAP liveCache データサービスは、Sun Cluster HA for SAP DB データサービスがインストールされるときに同時にインストールされます。 SUNW.sap_xserverリソース型のアップグレードは、次のすべての条件が満たされる場合に行ってください。

リソース型のアップグレード方法に関する一般的な説明については、『Sun Cluster データサービスの計画と管理 (Solaris OS 版)』の「リソースタイプのアップグレード」を参照してください。 以下の各項では、SUNW.sap_xserver リソース型のアップグレードに際して必要になる情報について説明します。

リソース型の新しいバージョンを登録するための情報

リソース型のバージョンと Sun Cluster データサービスのリリースとの関係は、次の表のとおりです。 Sun Cluster データサービスのリリースとは、リソース型のバージョンが導入されているリリースのことです。

リソース型のバージョン 

Sun Cluster データサービスのリリース 

1.0 

3.0 5/02 非同期リリース  

3.1 4/04 

登録されているリソース型のバージョンは、次のコマンドで知ることができます。

このリソース型のリソース型登録 (RTR) ファイルは /opt/SUNWsclc/xserver/etc/SUNW.sap_xserver です。

リソース型の既存のインスタンスを移行するための情報

SUNW.sap_xserver リソース型のインスタンスを移行する際には、次の点に注意してください。

次の例は、 SUNW.sap_xserver リソース型のインスタンスを編集するためのコマンドを示しています。


例 1–9 アップグレード時における SUNW.sap_xserver リソース型のインスタンスの編集


# scrgadm -cj sapxserver-rs -y Type_version=2
  -x Independent_Program_Path=/sapdb/indep_prog

このコマンドでは、SUNW.sap_xserver リソースを次のように編集します。