Sun Cluster ノードを準備すると、オペレーティングシステムの構成が変更され、Oracle Real Application Clusters が Sun Cluster ノードで実行可能になります。Sun Cluster ノードやディスクの準備には、次の作業が必要です。
NIS ネームサービスをバイパスする。
データベース管理者グループと Oracle ユーザーアカウントを作成する。
Oracle Real Application Clusters ソフトウェアの共有メモリーの構成
Sun Cluster Support for Oracle Real Application Clusters が動作する可能性があるすべてのノードでこれらの作業を行なってください。これらの作業をすべてのノードで実行しないと、Oracle のインストールは不完全になります。Oracle のインストールが不完全だった場合、起動時に Sun Cluster Support for Oracle Real Application Clusters でエラーが発生します。
NIS ネームサービスをバイパスすると、Sun Cluster Support for Oracle Real Application Clusters データサービスが、クラスタノードのパブリックネットワークの障害から保護されます。クラスタノードのパブリックネットワークに障害が発生すると、NIS ネームサービスが使用不能になる場合があります。Sun Cluster Support for Oracle Real Application Clusters が NIS ネームサービスを参照したときに、ネームサービスが使用不能だと、Sun Cluster Support for Oracle Real Application Clusters データサービスは失敗する場合があります。
NIS ネームサービスをバイパスすると、Sun Cluster Support for Oracle Real Application Clusters データサービスは、ユーザー識別子 (ID) を設定するときに NIS ネームサービスを参照しません。Sun Cluster Support for Oracle Real Application Clusters データサービスは、データベースを起動または停止するときにこのユーザー ID を設定します。
Sun Cluster Support for Oracle Real Application Clusters が動作する可能性のあるすべてのノードでスーパーユーザーになります。
それぞれのノードで、次のエントリを /etc/nsswitch.conf ファイルに追加します。
passwd: files nis [TRYAGAIN=0] publickey: files nis [TRYAGAIN=0] project: files nis [TRYAGAIN=0] group: files
/etc/nsswitch.conf ファイルの詳細は、nsswitch.conf(4) のマニュアルページを参照してください。
「データベース管理者グループと Oracle ユーザーアカウントを作成する」に進みます。
次の手順は、各クラスタノードでスーパーユーザーで実行してください。
各ノード上で、/etc/group ファイルにデータベース管理者グループ用のエントリを作成し、このグループに潜在的なユーザーを追加します。
通常、このグループの名前は、dba です。root および oracle が dba グループのメンバーであることを確認し、必要に応じてほかのデータベース管理者 (DBA) ユーザーのエントリを追加します。グループ ID が Sun Cluster Support for Oracle Real Application Clusters を実行するすべてのノードで同じであるかを確認します。たとえば、次のエントリを /etc/group ファイルに追加します。
dba:*:520:root,oracle |
Network Information Service (NIS) や NIS+ などのネットワークネームサービスにネームサービスエントリを作成すれば、データサービスクライアントからこの情報を使用できるようになります。また、ローカルの /etc ファイルにエントリを作成し、ネットワークネームサービスに依存しないようにできます。
各ノード上で、/etc/passwd ファイルに Oracle ユーザー ID 用のエントリ (グループおよびパスワード) を作成し、pwconv(1M) コマンドを実行して、/etc/shadow ファイルにエントリを作成します。
通常、Oracle ユーザー ID は、oracle です。たとえば、次のエントリを /etc/passwd ファイルに追加します。
# useradd -u 120 -g dba -d /oracle-home oracle |
ユーザー ID が Sun Cluster Support for Oracle Real Application Clusters を実行するすべてのノードで同じであるかを確認します。
「Oracle Real Application Clusters ソフトウェアの共有メモリーを構成する」に進みます。
Oracle Real Application Clusters ソフトウェアを正しく実行できるようにするには、すべてのクラスタノードで十分な共有メモリーを使用できるようにする必要があります。各クラスタノードで以下の作業を行います。
クラスタノード上にインストールするクラスタノード上でスーパーユーザーになります。
/etc/system ファイルを共有メモリー構成情報で更新します。
これらのパラメータは、クラスタで利用可能なリソースにもとづいて構成する必要があります。ただし、各パラメータの値は、Oracle Real Application Clusters ソフトウェアがその構成要件に従う共有メモリーセグメントを作成するのに十分な値である必要があります。各パラメータに必要とされる最小値については、お使いの Oracle のマニュアルを参照してください。
次に、/etc/system ファイルで構成するエントリの例を示します。
*SHARED MEMORY/ORACLE set shmsys:shminfo_shmmax=4294967295 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 set semsys:seminfo_semvmx=32767 |
手順 2 で更新した /etc/system ファイルを持つ各ノードをシャットダウンし、リブートします。
リブートする前に、ボリュームマネージャーパッケージを正しくインストールしたことを確認してください。VxVM を使用する場合は、ソフトウェアが正しくインストールされていること、また、VxVM クラスタ機能用のライセンスが有効であることを確認してください。正しく構成されていないと、ノードでパニックが発生します。インストール時のノードパニックから回復する方法の詳細は、「Sun Cluster Support for Oracle Real Application Clusters の初期化中のノードパニック」を参照してください。
詳しい手順については、『Sun Cluster のシステム管理 (Solaris OS 版)』の「単一クラスタノードの停止と起動」を参照してください。
「Sun Cluster Support for Oracle Real Application Clusters パッケージのインストール」に進みます。