既存のOracle Real Application Clusters (Oracle RAC)ホームをクラスタ内の他のノードおよびインスタンスに拡張したり、Oracle RACインスタンスを削除したり、クラスタからノードを削除することができます。
ノードはOracle RACクラスタを新規に構成するときに追加でき、ノードを削除して既存のクラスタのサイズを変更することができます。
注意:
ノードを追加または削除する場合、各手順を記載の順序で実行することが非常に重要です。
racnode1
上のOracleホームをracnode3
に拡張する必要があります。 参照:
クラスタ・データベースのノードを追加および削除する方法の詳細は、Oracle Real Application Clusters管理およびデプロイメント・ガイドを参照
ノードをクラスタに追加する前に、クラスタ内の既存の全ノードに対して行ったのと同じインストール前の手順を、新しいノードでも実行する必要があります。
必要なタスクは次のとおりです。
ハードウェアの互換性のチェック
オペレーティング・システムの構成
新規ノードと他のクラスタ・メンバーとの間のSSH接続の構成
共有記憶域へのアクセスの構成
グループ、ユーザーおよびディレクトリの作成
ノードを既存のクラスタに追加する場合、新規ノードの構成はクラスタ内の他のノードと一致する必要があります。
新規ノードでは、他のノードと同じオペレーティング・システムの同じバージョンが実行されている必要があります。また、新規コンピュータのチップ・アーキテクチャ(32ビットまたは64ビット)も他のノードと同じである必要があります。ただし、同じクラスタ内でスピードとサイズが異なるコンピュータを持つことはできます。
新規ノードを構成したら、cluvfy
を使用して、インストール要件がすべて満たされていることを検証します。新規ノードがハードウェアの要件を満たすことを検証するには、Grid_home
/binディレクトリから既存のノード(たとえば、racnode1またはracnode2
)上で次のコマンドを実行します。
cluvfy stage -pre crsinst -n racnode3 -verbose
Oracle Clusterwareをサポートするように新規ノードを構成したら、Oracle Universal Installer (OUI)を使用して、クラスタに追加するノードにGridホームを追加します。
このタスクでは、racnode3
という名前のノードを追加すると仮定します。Oracle Clusterwareはracnode1
上の共有されていないホーム内に正常にインストールされており、Grid_homeは正常にインストールされたOracle Clusterwareのホームを表すとします。
新規ノードを含むようにクラスタ用Oracle Grid Infrastructureホームを拡張するには、次の手順を実行します。
これで、Oracle Clusterwareが新規ノードで動作している状態になります。新規ノード上のOracle Clusterwareのインストールを検証するには、新しく構成したノードracnode3
で次のコマンドを実行します。
$ cd /u01/app/12.1.0/grid/bin $ ./cluvfy stage -post nodeadd -n racnode3 -verbose
注意:
Oracle Clusterwareのインストールを完了した後は、ドメイン修飾子の追加や削除を含め、ホスト名を変更しないでください。ホスト名が変更されたノードはクラスタから削除し、新しい名前で追加しなおす必要があります。
参照:
クラスタ・データベースに対するノードの追加および削除の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。
レスポンス・ファイルの使用方法の詳細は、Oracle Clusterware管理およびデプロイメント・ガイドを参照
Gridホームを新規ノードに拡張できたので、racnode1
上のOracleホームをracnode3
に拡張する必要があります。
Oracleホームを新規ノードに追加する手順は、前項でGridホームを新規ノードに拡張したときの手順とよく似ています。
次の手順では、前項「新規ノードの準備」および「新規ノードへのOracle Grid Infrastructureホームの拡張」で説明したタスクを完了したと想定し、racnode3
はracnode1
が属するクラスタのメンバー・ノードであるとします。
新規ノードを含むようにOracle RACインストールを拡張するには、次の手順を実行します。
これらの手順が完了すると、新規ノードにインストール済のOracleホームが存在するようになります。
参照:
クラスタ・データベースのノードを追加および削除する方法の詳細は、Oracle Real Application Clusters管理およびデプロイメント・ガイドを参照
新しく追加したノードは、Oracle Enterprise Managerによって自動的に検出されます。
「Oracle RACのホーム・ディレクトリの拡張」で説明されている手順に従った場合、addNode.sh
スクリプトによってクラスタ・ノードがクラスタに追加されます。ソフトウェアが新規ノード上で起動されると、Oracle Enterprise Managerはそのノードを検出します。新規ノードにOracle Enterprise Managerエージェントがインストールされていない場合、「不完全な構成」というメッセージとともにホストに対するアラートが発行されます。
参照:
クラスタ・データベースのノードを追加および削除する方法の詳細は、Oracle Real Application Clusters管理およびデプロイメント・ガイドを参照
インスタンスをクラスタに追加するには、Database Configuration Assistant(DBCA)のインスタンス管理オプションか、Oracle Enterprise Managerを使用します。
これらのオプションを使用する前に、まずクラスタの一部として新規ノードを構成し、前の項で説明したように新規ノードにソフトウェアをインストールする必要があります。
注意:
この項で説明する手順では、Oracle Enterprise Manager Provisioning Management Packのライセンスが必要です。システム上でのこれらの機能の可用性の詳細は、Oracle Databaseライセンス情報を参照してください。
インスタンスを新規ノードに追加する方法には次の2つがあります。
ポリシー管理データベースにインスタンスを追加するには、データベースのサーバー・プールのカーディナリティを上げます。
ノードがサーバー・プールに追加される際、新規ノード上でデータベース・インスタンスとOracle ASMインスタンスが自動的に作成および構成されます。
Oracle Enterprise Managerを使用してインスタンスをポリシー管理データベースに追加するには、次の手順を実行します。
参照:
クラスタ・データベースのノードを追加および削除する方法の詳細は、Oracle Real Application Clusters管理およびデプロイメント・ガイドを参照
インスタンスをクラスタから削除するには、Database Configuration Assistant(DBCA)のインスタンス管理オプションか、Oracle Enterprise Managerを使用します。
データベース・インスタンスをクラスタ・データベースから削除する必要がある場合があります。たとえば、あるサーバーの使用を止める場合や用途を変更するには、まず、そのサーバー上で実行されているデータベース・インスタンスを削除します。
注意:
この項で説明する手順では、Oracle Enterprise Manager Provisioning Management Packのライセンスが必要です。システム上でのこれらの機能の可用性の詳細は、Oracle Databaseライセンス情報を参照してください。
DBCAを使用してインスタンスを削除する場合、クラスタの一部として残すノードからDBCAユーティリティを起動します。
インスタンスをクラスタ・データベースから削除する方法には次の2つがあります。
参照:
クラスタ・ノードからのOracle RACの削除の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。
ポリシー管理データベースからインスタンスを削除するには、そのデータベースのサーバー・プールのカーディナリティを下げるだけで済みます。
割当て解除されたノード上のデータベース・インスタンスとOracle ASMインスタンスは、クラスタから削除され、そのノードは別のサーバー・プールに再割当てされるか、空きプールに置かれます。
Oracle Enterprise Managerを使用してポリシー管理データベースのインスタンスを削除するには、次の手順を実行します。
参照:
クラスタ・データベースのノードを追加および削除する方法の詳細は、Oracle Real Application Clusters管理およびデプロイメント・ガイドを参照
クラスタからのノードの削除は、単にサーバーを停止するだけで、簡単に行えます。
固定されておらず、Oracle Database 11gリリース1以下を使用するOracle Databaseをホストしていないノードは、停止するとクラスタから自動的に削除されます。ノードが確保されているか、前のリリースのデータベース・インスタンスをホストしている場合は、明示的な削除が必要です。
このサーバーの用途を変更するには、異なるプロファイルを配置してノードを再起動するか、または他のソフトウェアでサーバーに新しいソフトウェア・イメージを配置します。
参照:
クラスタ・データベースのノードを追加および削除する方法の詳細は、Oracle Real Application Clusters管理およびデプロイメント・ガイドを参照