プライマリ・コンテンツに移動
Oracle® Clusterware管理およびデプロイメント・ガイド
12c リリース1 (12.1)
B71322-07
目次へ移動
目次
索引へ移動
索引

前
次

LinuxおよびUNIXシステムでのクラスタ・ノードの削除

この項では、クラスタからノードを削除する手順について説明します。

注意:

  • クラスタからノードを削除する前にノードからOracle RACデータベース・インスタンスを削除することができますが、この手順は必須ではありません。インスタンスを削除しない場合、インスタンスは構成されたままですが、実行されることはありません。クラスタからノードを削除しても、クラスタからノードの構成情報が削除されることはありません。残った構成情報がクラスタの操作を妨害することはありません。

    関連項目: Oracle RACデータベース・インスタンスの削除の詳細は、『Oracle Real Application Clusters管理およびデプロイメント・ガイド』を参照してください。

  • GNSが提供するクラスタの最後のノードを削除する場合、GNSからそのクラスタのエントリを削除する必要があります。

  • 固定解除されているクラスタにノードがある場合、しばらくするとOracle Clusterwareはそれらのノードを無視するため、ユーザーが削除する必要はありません。

  • (特定のノードでサービスを無効にしたり、サーバー・プールの候補リストにノードを追加するなどして)あるノードにノード固有の構成を作成すると、ノードがクラスタから削除されても、ノード固有の構成は削除されません。このようなノード固有の構成は、手動で削除する必要があります。

  • クラスタに変更を行うと、投票ファイルは自動的にOCRにバックアップされます。

  • Oracle Flex Clusterからリーフ・ノードを削除する場合は、次の手順の手順1から4のみを実行します。

クラスタからノードを削除するには、次の手順を実行します。

  1. Grid_homeが各ノード上のOracle Clusterwareホームへの完全なディレクトリ・パスを正しく指定していることを確認します。Grid_homeは、Oracle Clusterwareソフトウェアをインストールした場所です。
  2. rootとしてまたはOracle Clusterwareをインストールしたユーザーとして次のコマンドを実行し、削除対象のノードがアクティブであることおよび固定されているかどうかを確認します。
    $ olsnodes -s -t
    

    ノードが固定されている場合は、crsctl unpin cssコマンドを実行します。それ以外の場合は、次の手順に進みます。

  3. 削除対象のノードで、Oracle ClusterwareをインストールしたユーザーとしてGrid_home/oui/binディレクトリから次のコマンドを実行します。node_to_be_deletedは、削除対象のノードの名前です。
    $ ./runInstaller -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES=
    {node_to_be_deleted}" CRS=TRUE -silent -local
    
  4. 削除対象のノードで、共有Oracleホームを持つかローカルOracleホームを持つかによって、Oracle Clusterwareをインストールしたユーザーとして、次のいずれかの手順を実行します。
    • ローカル・ホームの場合は、次のコマンドを実行し、削除対象のノードからOracle Clusterwareホームを削除します。Grid_homeは、Oracle Clusterwareホームに定義されているパスです。

      $ Grid_home/deinstall/deinstall -local

      注意:

      • -localフラグを指定しない場合は、コマンドによって、クラスタ内のすべてのノードからOracle Grid Infrastructureホームが削除されます。

      • 前述のコマンドラインをカット・アンド・ペーストする場合は、このドキュメントに含まれている書式設定を削除するために、テキスト・エディタにペーストしてからコマンドラインにペーストしてください。

    • 共有ホームがある場合は、削除するノードで次のコマンドを次の順序で実行します。

      Oracle Clusterwareを構成解除するには、次のコマンドを実行します。

      $ Grid_home/perl/bin/perl Grid_home/crs/install/rootcrs.pl -deconfig -force
      

      Gridホームをデタッチするには、次のコマンドをGrid_home/oui/binディレクトリから実行します。

      $ ./runInstaller -detachHome ORACLE_HOME=Grid_home -silent -local
      

      インストール・ユーティリティの指示に従って、構成ファイルがあれば手動で削除します。

  5. 削除対象でない任意のノードで(Oracle Flex Clusterのリーフ・ノードを除く)、Grid_home/oui/binディレクトリから次のコマンドを実行します。remaining_nodes_listは、クラスタの一部として残すノードのカンマ区切りのリストです。
    $ ./runInstaller -updateNodeList ORACLE_HOME=Grid_home "CLUSTER_NODES=
    {remaining_nodes_list}" CRS=TRUE -silent

    注意:

    • 次のように、このコマンドをもう一度Oracle RACホームから実行する必要があります(構文からは、ORACLE_HOME=ORACLE__RAC_HOME、およびCRS=TRUE -silentが省略されています)。

      $ ./runInstaller -updateNodeList ORACLE_HOME=ORACLE_HOME
       "CLUSTER_NODES={remaining_nodes_list}"
      
    • Oracle Flex Cluster,からリーフ・ノードを削除する場合、このコマンドを実行する必要はないため、remaining_nodes_listにはハブ・ノードのみが表示される必要があります。

    • Oracle Grid Infrastructureホームが共有ホームの場合は、この手順のコマンド例に-cfsオプションを追加し、クラスタ・ファイル・システムの完全なパス位置を指定します。

  6. 削除対象ではない任意のノードから、rootとしてGrid_home/binディレクトリで次のコマンドを実行して、クラスタからノードを削除します。
    # crsctl delete node -n node_to_be_deleted
    
  7. 指定したノードがクラスタから正常に削除されたことを確認するには、次のCVUコマンドを実行します。
    $ cluvfy stage -post nodedel -n node_list [-verbose]

    関連項目:

    このCVUコマンドの詳細は、cluvfy stage -post nodedelを参照してください。

  8. Oracle Clusterwareが停止しているクラスタ・ノードを削除した場合、次のようにして、削除したノードのVIPが削除されずに残っていないかどうか確認します。
    $ srvctl config vip -node deleted_node_name

    VIPがまだ残っている場合、次のようにして削除します。

    $ srvctl stop vip -node deleted_node_name
    $ srvctl remove vip -node deleted_node_name