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