ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris Cluster Data Service for Oracle Real Application Clusters ガイド Oracle Solaris Cluster 3.3 3/13 (日本語) |
Oracle RAC のサポート のインストールプロセスの概要
Oracle Solaris Cluster フレームワークの要件
Oracle Clusterware ディスク用のストレージ管理の要件
Oracle Clusterware バイナリ用のストレージ管理の要件
Oracle バイナリファイルと Oracle 構成ファイルにローカルディスクを使用
Oracle バイナリファイルと Oracle 構成ファイルに共有ファイルシステムを使用
SPARC: Oracle コンポーネント用のプロセッサアーキテクチャーの要件
Oracle RAC のサポートでの Oracle Data Guard の使用
DBA グループと DBA ユーザーアカウントを作成する方法
グローバルクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法
ゾーンクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法
Oracle RAC のサポートパッケージのインストール方法
6. Oracle RAC のサポート のトラブルシューティング
Oracle Solaris Cluster ノードを準備すると、Oracle RAC を Oracle Solaris Cluster ノードで実行できるようにオペレーティングシステムの構成が変更されます。Oracle Solaris Cluster ノードとディスクの準備には、次のタスクが含まれます。
NIS ネームサービスのバイパス
デバイス管理者 (DBA) グループと DBA ユーザーアカウントの作成
Oracle RAC ソフトウェア用の共有メモリーの構成
![]() | 注意 - Oracle RAC のサポート を実行する可能性があるすべてのノードでこれらのタスクを実行します。これらのタスクをすべてのノードで実行しないと、Oracle インストールは不完全になります。不完全な Oracle インストールが原因で、起動中に Oracle RAC のサポート が失敗します。 |
Oracle RAC をゾーンクラスタで実行可能にするには、次の追加のタスクを実行する必要があります。
ゾーンクラスタでの Oracle RAC ソフトウェアの共有メモリーの構成
ゾーンクラスタでの Oracle RAC ソフトウェアに必要な特権の設定
ゾーンクラスタでの Oracle RAC ソフトウェアの論理ホスト名リソースの構成
このセクションには、次の情報が含まれます。
Oracle Solaris Cluster ノードを準備する前に、Oracle RAC のすべてのインストール前タスクが完了していることを確認してください。詳細は、Oracle RAC のドキュメントを参照してください。
NIS ネームサービスをバイパスすると、Oracle RAC のサポートデータサービスがクラスタノードのパブリックネットワークの障害から保護されます。クラスタノードのパブリックネットワークに障害が発生すると、NIS ネームサービスが使用不能になる場合があります。Oracle RAC のサポートが NIS ネームサービスを参照する場合は、ネームサービスを使用できないと、Oracle RAC のサポートデータサービスが失敗する可能性があります。
NIS ネームサービスをバイパスすると、Oracle RAC のサポート データサービスがユーザー識別子 (ID) を設定する際に、データサービスが NIS ネームサービスを参照しなくなります。Oracle RAC のサポート データサービスがデータベースを開始または停止する際に、データサービスはユーザー ID を設定します。
passwd: files [NOTFOUND=return] nis [TRYAGAIN=0] publickey: files [NOTFOUND=return] nis [TRYAGAIN=0] project: files [NOTFOUND=return] nis [TRYAGAIN=0] group: files [NOTFOUND=return] nis [TRYAGAIN=0]
/etc/nsswitch.conf ファイルの詳細については、nsswitch.conf(4) のマニュアルページを参照してください。
次の手順
「DBA グループと DBA ユーザーアカウントを作成する方法」に移動します。
Oracle Solaris Cluster ソフトウェアとともに Oracle RAC をインストールすると、DBA グループには通常 dba という名前が付けられます。このグループには通常、root ユーザーと oracle ユーザーが含まれています。
注 - このユーザーとグループの構成は、Oracle RAC のスタンドアロンインストールに関する Oracle のドキュメントで説明されている構成とは異なります。Oracle RAC のスタンドアロンインストールでは、oinstall という名前のプライマリ DBA グループと、dba という名前のセカンダリグループを使用します。一部のアプリケーションでは、oper という名前のセカンダリグループも必要です。詳細については、Oracle のドキュメントを参照してください。
各クラスタノードでこのタスクを実行してください。
# groupadd -g group-id group-name
エントリを追加するグループの名前を指定します。通常、このグループの名前は dba です。
システム内でグループの一意数値 ID (GID) を指定します。
Oracle RAC のサポート を実行できる各ノードでコマンドを同一にしてください。
データサービスクライアントで情報を使用できるように、ネットワーク情報サービス (NIS) や NIS+ など、ネットワークネームサービスでネームサービスエントリを作成できます。ネットワークネームサービスでの依存関係を削除するために、ローカル /etc ファイルにエントリを作成することもできます。
root ユーザーのホームディレクトリを作成する必要はありません。
ホームディレクトリを作成する潜在的なユーザーごとに、次のコマンドを入力します。
# mkdir -p user-home
作成するホームディレクトリのフルパスを指定します。
root ユーザーを追加する必要はありません。
各ユーザーを追加するには、useradd(1M) コマンドを使用します。システムにユーザーを追加すると、次のファイルにユーザーのエントリが追加されます。
/etc/passwd
/etc/shadow
# useradd -u user-id -g group-name -d user-home \ [ -s user-shell] user-name
システム内でのユーザーの一意数値 ID (UID) を指定します。
ユーザーがメンバーであるユーザーグループの名前を指定します。手順 2 で定義した DBA グループを指定する必要があります。
ユーザーのホームディレクトリのフルパスを指定します。手順 3 でユーザー用に作成したホームディレクトリを指定する必要があります。
ユーザーのログイン時にユーザーのシェルとして使用するプログラムのフルパス名をオプションで指定します。-s オプションを省略すると、システムはデフォルトで /bin/sh プログラムを使用します。-s オプションを指定する場合、user-shell は有効な実行可能ファイルを指定する必要があります。
追加するユーザーのユーザー名を指定します。手順 2 で定義した DBA グループ内の潜在的なユーザーの名前を指定する必要があります。
各ユーザーは、Oracle RAC のサポート を実行できる各ノードで同じにしてください。
各ユーザーのパスワードを設定するには、passwd(1) コマンドを使用します。
# password user-name
パスワードを設定するユーザーのユーザー名を指定します。手順 4 で追加した DBA グループ内のユーザーの名前を指定する必要があります。
passwd コマンドは、パスワードを指定するよう求めます。
passwd コマンドは、パスワードを再入力するよう求めます。
所有者: ホームディレクトリを作成したユーザー
グループ: 手順 2 で定義した DBA グループ
所有権を変更するホームディレクトリごとに、次のコマンドを入力します。
# chown user-name:group-name user-home
作成するサブディレクトリごとに、次のコマンドを入力します。
# mkdir /var/opt/user-name
/var/opt ディレクトリのサブディレクトリを作成するユーザーのユーザー名を指定します。手順 4 で追加した DBA グループ内のユーザーの名前を指定する必要があります。
所有者: ディレクトリを作成したユーザー
グループ: 手順 2 で定義した DBA グループ
所有権を変更するディレクトリごとに、次のコマンドを入力します。
# chown user-name:group-name /var/opt/user-name
例 1-1 DBA グループと DBA ユーザーアカウントの作成
この例では、DBA グループ dba を作成するためのコマンドの順序を示します。このグループには、ユーザー root と oracle を含めます。
dba グループと oracle ユーザーは、次のように作成されます。
dba グループの GID は 520 です。
oracle ユーザーのホームディレクトリは /Oracle-home です。
oracle ユーザーの UID は 120 です。
oracle ユーザーのログインシェルは Korn シェルです。
# groupadd -g 520 dba # mkdir /Oracle-home # useradd -u 120 -g dba -d /Oracle-home -s /bin/ksh oracle # passwd oracle New Password:oracle Re-enter new Password:oracle passwd: password successfully changed for oracle # chown oracle:dba /Oracle-home # mkdir /var/opt/oracle # chown oracle:dba /var/opt/oracle
参照
次のマニュアルページ:
次の手順
「グローバルクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法」に進みます。
Oracle RAC ソフトウェアを正しく実行できるようにするには、すべてのクラスタノードで十分な共有メモリーを使用可能にする必要があります。各クラスタノードでこのタスクを実行してください。
使用している Oracle Real Application Clusters のインストールガイドに記載されたカーネルパラメータの構成手順に従ってください。
クラスタで使用可能なリソースに基づいてこれらのパラメータを構成する必要があります。ただし、各パラメータの値は、構成要件に準拠する共有メモリーセグメントを Oracle RAC ソフトウェアが作成できるのに十分である必要があります。各パラメータの必要な最小値については、Oracle のドキュメントを参照してください。
次の例は、/etc/system ファイルで構成するエントリを示しています。
*SHARED MEMORY/ORACLE set shmsys:shminfo_shmmax=4294967295
/etc/project ファイルの更新後は、リブートの必要はありません。
![]() | 注意 - リブートする前に、インストール済みのボリュームマネージャーソフトウェアが完全にインストールされていることを確認する必要があります。ボリュームマネージャーソフトウェアのインストールが不完全であると、パニックが発生します。VxVM を使用する場合は、ソフトウェアがインストールされていること、および VxVM クラスタ機能のライセンスが有効であることも確認してください。その状態でないと、リブート時にパニックが発生します。インストール時にノードでパニックが発生した場合の回復方法については、「Oracle RAC のサポート の初期化中のノードパニック」を参照してください。 |
詳細な手順については、『Oracle Solaris Cluster システム管理』の「クラスタ内の 1 つのノードの停止と起動」を参照してください。
次の手順
「Oracle RAC のサポートパッケージのインストール」に進みます。
ゾーンクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成するには、次の手順を実行します。
グローバルクラスタで共有メモリーを構成する手順の詳細については、「グローバルクラスタで Oracle RAC ソフトウェア用の共有メモリーを構成する方法」を参照してください。
注 - これらの手順は、ゾーンクラスタの実際の共有メモリーの制御には影響を与えません。Oracle dbca ユーティリティーでデータベースメモリーの割り当てを設定できるように、これらの手順を実行します。Oracle RAC データベースの作成に Oracle dbca ユーティリティーを使用しない場合は、ゾーンクラスタでこれらの手順をスキップできます。
#clzonecluster configure zcname clzonecluster:zcname> add capped-memory clzonecluster:cz1-2n:capped-memory> set physical=memsize clzonecluster:cz1-2n:capped-memory> set swap=memsize clzonecluster:cz1-2n:capped-memory> set locked=memsize clzonecluster:cz1-2n:capped-memory> end clzonecluster:cz1-2n>commit
物理メモリーサイズを指定します。
スワップメモリーサイズを指定します。
Oracle RAC データベースプロセスがメモリー内でのロックを要求できる共有メモリーセグメントサイズの制限を指定します。
注 - capped-memory プロパティーの locked 属性に加えて、max-shm-memory プロパティーを使用して、ゾーンクラスタで共有メモリーセグメントの制限を直接構成できます。Solaris のマニュアルページ zonecfg(1M) も参照してください。
#clzonecluster reboot zcname
注 - ゾーンクラスタ作成の一部として capped-memory プロパティー属性を構成する手順を実行できます。ゾーンクラスタの作成の一部として capped-memory プロパティー属性を構成する場合は、最初のゾーンクラスタのブート後にメモリー関連のプロパティーが即時に有効になります。『Oracle Solaris Cluster ソフトウェアのインストール』の「ゾーンクラスタを作成する」を参照してください。
Oracle RAC をゾーンクラスタ構成で実行できるようにするために必要な特権を設定してください。clzonecluster コマンドを使用して、limitpriv プロパティーを設定することで必要な特権をゾーンクラスタ構成に含めることができます。Oracle RAC を実行するために必要な特権をゾーンクラスタで設定するには、次の手順を実行します。
# clzonecluster configure zcname clzonecluster:zcname>set limitpriv ="default,proc_priocntl,proc_clock_highres" clzonecluster:zcname>commit
# touch /etc/inet/ntp.conf
Oracle RAC 9i の構成の論理ホスト名リソースや、Oracle RAC 10g、11g、および 12c の構成の Oracle Clusterware 仮想 IP リソースをゾーンクラスタでサポートするには、clzonecluster コマンドを使用して、特定のゾーンクラスタ内のそれらのリソースで使用されるフェイルオーバー対応のホスト名または IP アドレスを構成するようにしてください。
Oracle RAC 10g、11g、または 12c のゾーンクラスタの構成で仮想 IP アドレスを構成するには、次の手順を実行します。
# clzonecluster configure zcname clzonecluster:zcname>add net clzonecluster:zcname:net>set address=racnode1-vip clzonecluster:zcname:net>end clzonecluster:zcname>add net clzonecluster:zcname:net>set address=racnode2-vip clzonecluster:zcname:net>end clzonecluster:zcname>commit
# clzonecluster reboot zcname