この章では、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 パッケージのインストール | |
UNIX Distributed Lock Manager と Oracle ソフトウェアのインストール |
Sun Cluster HA for Oracle Parallel Server のディスクには、次の 2 つの構成が可能です。
VERITAS Volume Manager (VxVM) のクラスタ機能
ハードウェア RAID をサポートする Sun StorEdgeTM A3x00
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 OPS の実行に必要なパッケージをインストールします。
この手順を実行するには、Sun Cluster データサービス CD が必要です。Sun Cluster HA for Oracle Parallel Server を実行できるすべてのクラスタノードで、この手順を実行してください。
データサービス CD を CD-ROM ドライブに挿入します。
Sun Cluster HA for Oracle Parallel Server パッケージをインストールします。
インストールするパッケージは、ボリューム管理にハードウェア RAID または VERITAS Volume Manager のどちらを使用しているかによって異なります。
Sun Cluster HA for Oracle Parallel Server パッケージをインストールした後、Oracle UDLM パッケージがインストールされるまでノードを再起動しないでください。再起動すると障害が発生します。
「Oracle ソフトウェアのインストール」に進み、UDLM と Oracle ソフトウェアをインストールします。
Sun Cluster ノードの準備
Oracle UDLM ソフトウェアのインストール
Oracle RDBMS ソフトウェアのインストール
UDLM ソフトウェアが正しく動作するためには、すべてのクラスタノードに十分な共有メモリーが必要です。インストール手順については、OPS の CD を参照してください。Sun Cluster ノードを準備するために、次の事項を確認してください。
Oracle ユーザーアカウントと dba グループが正しく設定されていること。
システムが UDLM の共有メモリー要件をサポートするように構成されていること。
次の手順は、各クラスタノードでスーパーユーザーで実行してください。
各ノードで、データベース管理者グループのエントリを /etc/group ファイルに作成し、グループへの登録が必要なユーザーをグループに追加します。
通常、このグループの名前は、dba です。root と oracle が dba グループのメンバーであることを確認し、他の DBA ユーザーのエントリを必要に応じて追加します。また、グループ ID が、Sun Cluster HA for Oracle Parallel Server を実行するすべてのノードで同じであることを確認します。次に例を示します。
dba:*:520:root,oracle |
NIS または NIS+ などのネットワークネームサービス内にネームサービスのエントリを作成し、Sun Cluster HA for Oracle Parallel Server クライアントからその情報を利用できるようにします。また、ローカルの /etc ファイルにエントリを作成し、ネットワークネームサービスに依存しないようにできます。
各ノードで、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 ソフトウェアをインストールします。
適切な OPS インストールマニュアルを参照してください。
/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 |
すべてのノードを停止し、再起動します。
再起動する前に、VxVM ソフトウェアが正しくインストールされており、クラスタを動作させるためのライセンスが有効であることを確認してください。また、UDLM ソフトウェアがインストールされており、正しく構成されていることも確認してください。正しく構成されていないと、ノードで障害が発生します。
詳細は、scshutdown(1M) のマニュアルページを参照してください。
まず、1 つのノードから次のコマンドを入力し、すべてのノードを停止します。
phys-schost-1# scshutdown -g0 -y |
各ノードで、ok プロンプトに対して次のコマンドを入力します。
ok boot |
各クラスタノードに UDLM ソフトウェアをインストールし、すべてのノードを再起動したら、Oracle RDBMS ソフトウェアをインストールします。詳細は、OPS のインストールマニュアルを参照してください。
RDBMS ソフトウェアのインストール手順については、OPS のインストールマニュアルを参照してください。
Oracle RDBMS ソフトウェアをインストールする場合は、Oracle のマニュアルの説明に従って、Oracle データベースを作成します。