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

第 8 章 Sun Cluster HA for Oracle Parallel Server のインストールと構成

この章では、Sun Cluster サーバーに Sun Cluster HA for Oracle Parallel Server (OPS) をインストールして構成する手順について説明します。この章の内容は次のとおりです。

概要

Oracle のマニュアルの手順に従って、OPS をインストールして構成します。OPS は、Sun Cluster Resource Group Manager (RGM) では登録または管理されませんが、クラスタ情報の照会では RGM に依存します。

OPS は、Sun Cluster の共有ディスクアーキテクチャを使用するように構成できます。この構成では、データベースに同時にアクセスする OPS の複数のインスタンス間で、単一のデータベースを共有します。同一のデータに対するアクセスの衝突は、Oracle UNIX Distributed Lock Manager (UDLM) によって制御されます。プロセスまたはノードで障害が発生した場合は、UDLM が再構成され、障害から回復します。

OPS 環境でノード障害が発生した場合には、Sun Cluster フェイルオーバーデータサービスによって使用される IP フェイルオーバーを使用せずに、別のサーバーに再接続するように Oracle クライアントを構成できます。このフェイルオーバー処理については、『Sun Cluster 3.0 の概念』を参照してください。OPS 環境では、複数の Oracle インスタンスが協力して同じ共有データベースへのアクセスを提供します。Oracle クライアントは、任意のインスタンスを使用してデータベースにアクセスできます。したがって、1 つまたは複数のインスタンスで障害が発生しても、クライアントは残りのインスタンスに接続することによって、引き続きデータベースにアクセスできます。

Sun Cluster HA for Oracle Parallel Server のインストールと構成

表 8-1 作業マップ: Sun Cluster HA for Oracle Parallel Server のインストールと構成

作業 

参照箇所 

(任意)ボリューム管理ソフトウェアのインストール 

「ボリューム管理ソフトウェアのインストール」

Sun Cluster HA for Oracle Parallel Server パッケージのインストール 

「Sun Cluster HA for Oracle Parallel Server パッケージをインストールする」

UNIX Distributed Lock Manager と Oracle ソフトウェアのインストール 

「Oracle ソフトウェアのインストール」

ボリューム管理ソフトウェアのインストール

Sun Cluster HA for Oracle Parallel Server のディスクには、次の 2 つの構成が可能です。

ボリューム管理ソフトウェアのインストール方法

VxVM を使用している場合は、クラスタノード上に VxVM を最初にインストールして構成する必要があります。詳細は、『Sun Cluster 3.0 ソフトウェアのインストール』の VxVM に関する付録と、VxVM のマニュアルを参照してください。VxVM のクラスタ操作には、別途ライセンスが必要です。ライセンスの要件については、Oracle のマニュアルを参照してください。


注意 - 注意 -

VxVM が正しく動作していない状態で OPS サポートがインストールされていると、VxVM クラスタライセンスのインストールの失敗によって障害が生じることがあります。OPS パッケージをインストールする前に、ライセンスを検査するコマンド vxlicense を実行し、正しいクラスタライセンスがインストールされていることを確認してください。


ハードウェア RAID をサポートする Sun StorEdge A3x00 を使用する場合は、インストールするボリューム管理ソフトウェアはありません。この場合は、A3x00 用の RAID Manager ソフトウェアをインストールしてください。

Sun Cluster HA for Oracle Parallel Server パッケージのインストール

この手順を使用し、Sun Cluster HA for OPS の実行に必要なパッケージをインストールします。

Sun Cluster HA for Oracle Parallel Server パッケージをインストールする

この手順を実行するには、Sun Cluster データサービス CD が必要です。Sun Cluster HA for Oracle Parallel Server を実行できるすべてのクラスタノードで、この手順を実行してください。

  1. データサービス CD を CD-ROM ドライブに挿入します。

  2. Sun Cluster HA for Oracle Parallel Server パッケージをインストールします。

    インストールするパッケージは、ボリューム管理にハードウェア RAID または VERITAS Volume Manager のどちらを使用しているかによって異なります。

    1. ボリューム管理にハードウェア RAID を使用している場合は、次のようにインストールします。


      # pkgadd -d . SUNWscucm SUNWudlm SUNWudlmr SUNWschwr
      
    2. ボリューム管理に VERITAS Volume Manager を使用している場合は、次のようにインストールします。


      # pkgadd -d . SUNWscucm SUNWudlm SUNWudlmr SUNWcvmr SUNWcvm
      

注意 - 注意 -

Sun Cluster HA for Oracle Parallel Server パッケージをインストールした後、Oracle UDLM パッケージがインストールされるまでノードを再起動しないでください。再起動すると障害が発生します。


次の作業

「Oracle ソフトウェアのインストール」に進み、UDLM と Oracle ソフトウェアをインストールします。

Oracle ソフトウェアのインストール

この節の手順を使用し、次の操作を行います。

Sun Cluster ノードを準備する

UDLM ソフトウェアが正しく動作するためには、すべてのクラスタノードに十分な共有メモリーが必要です。インストール手順については、OPS の CD を参照してください。Sun Cluster ノードを準備するために、次の事項を確認してください。

次の手順は、各クラスタノードでスーパーユーザーで実行してください。

  1. 各ノードで、データベース管理者グループのエントリを /etc/group ファイルに作成し、グループへの登録が必要なユーザーをグループに追加します。

    通常、このグループの名前は、dba です。rootoracledba グループのメンバーであることを確認し、他の DBA ユーザーのエントリを必要に応じて追加します。また、グループ ID が、Sun Cluster HA for Oracle Parallel Server を実行するすべてのノードで同じであることを確認します。次に例を示します。


    dba:*:520:root,oracle 

    NIS または NIS+ などのネットワークネームサービス内にネームサービスのエントリを作成し、Sun Cluster HA for Oracle Parallel Server クライアントからその情報を利用できるようにします。また、ローカルの /etc ファイルにエントリを作成し、ネットワークネームサービスに依存しないようにできます。

  2. 各ノードで、Oracle ユーザー ID (グループとパスワード) のエントリを /etc/passwd ファイルに作成し、pwconv(1M) コマンドを実行して /etc/shadow ファイルにエントリを作成します。

    通常、Oracle ユーザー ID は、oracle です。次に例を示します。


    # useradd -u 120 -g dba -d /orahome oracle
    

    ユーザー ID が、Sun Cluster HA for Oracle Parallel Server を実行するすべてのノードで同じであることを確認します。

次の作業

OPS 用のクラスタ環境を設定した後、各クラスタノードに UDLM ソフトウェアをインストールします。インストール手順については、OPS のインストールマニュアルを参照してください。

UDLM ソフトウェアをインストールする

UDLM ソフトウェアは、各ノードのローカルディスクにインストールする必要があります。

  1. クラスタ内のノードでスーパーユーザーになります。

  2. UDLM ソフトウェアをインストールします。

    適切な OPS インストールマニュアルを参照してください。

  3. /etc/system の共有メモリーの構成情報を更新します。

    これらのパラメータは、クラスタで利用可能なリソースに基づいて構成する必要があります。適切な値を判断してください。ただし、UDLM がその構成要件に従って、共有メモリセグメントを作成できることを確認してください。次に、/etc/system で構成するエントリの例を示します。


    *SHARED MEMORY/ORACLE
    set shmsys:shminfo_shmmax=268435456
    set semsys:seminfo_semmap=1024
    set semsys:seminfo_semmni=2048
    set semsys:seminfo_semmns=2048
    set semsys:seminfo_semmsl=2048
    set semsys:seminfo_semmnu=2048
    set semsys:seminfo_semume=200
    set shmsys:shminfo_shmmin=200
    set shmsys:shminfo_shmmni=200
    set shmsys:shminfo_shmseg=200
    forceload: sys/shmsys
    forceload: sys/semsys
    forceload: sys/msgsys

  4. すべてのノードを停止し、再起動します。


    注意 - 注意 -

    再起動する前に、VxVM ソフトウェアが正しくインストールされており、クラスタを動作させるためのライセンスが有効であることを確認してください。また、UDLM ソフトウェアがインストールされており、正しく構成されていることも確認してください。正しく構成されていないと、ノードで障害が発生します。


    詳細は、scshutdown(1M) のマニュアルページを参照してください。

    まず、1 つのノードから次のコマンドを入力し、すべてのノードを停止します。


    phys-schost-1# scshutdown -g0 -y
    

    各ノードで、ok プロンプトに対して次のコマンドを入力します。


    ok boot
    

次の作業

各クラスタノードに UDLM ソフトウェアをインストールし、すべてのノードを再起動したら、Oracle RDBMS ソフトウェアをインストールします。詳細は、OPS のインストールマニュアルを参照してください。

Oracle RDBMS ソフトウェアをインストールする

RDBMS ソフトウェアのインストール手順については、OPS のインストールマニュアルを参照してください。

次の作業

Oracle RDBMS ソフトウェアをインストールする場合は、Oracle のマニュアルの説明に従って、Oracle データベースを作成します。