クラスタの障害が発生した計算サーバーの削除
障害が発生した計算サーバーは、Oracle Real Application Clusters (Oracle RAC)から削除する必要があります。
このステップで、working_serverはクラスタ内の動作している計算サーバー、failed_serverは交換される計算サーバー、replacement_serverは新規サーバーです。
障害が発生した計算サーバーをOracle RACクラスタから削除するには、次のようにします。
-
oracleユーザーとして、
working_server
にログインします。 -
障害が発生したサーバーで実行されているリスナーを無効化します。
$ srvctl disable listener -n failed_server $ srvctl stop listener -n failed_server
-
インベントリからOracleホーム・ディレクトリを削除します。
$ cd $ORACLE_HOME/oui/bin $ ./runInstaller -updateNodeList ORACLE_HOME= \ /u01/app/oracle/product/12.1.0/dbhome_1 "CLUSTER_NODES=list_of_working_servers"
前述のコマンドのlist_of_working_serversは、
ra01db02
やra01db03
などのクラスタで動作している計算サーバーのリストです。 -
障害が発生したサーバーがクラスタから削除された(つまり、ピン解除された)ことを確認します。
$ olsnodes -s -t ra01db01 Inactive Unpinned ra01db02 Active Unpinned
-
障害が発生した計算サーバーの仮想IP (VIP)リソースを停止して削除します。
# srvctl stop vip -i failed_server-vip PRCC-1016 : failed_server-vip.example.com was already stopped # srvctl remove vip -i failed_server-vip Please confirm that you intend to remove the VIPs failed_server-vip (y/[n]) y
-
クラスタから計算サーバーを削除します。
# crsctl delete node -n failed_server CRS-4661: Node failed_server successfully deleted.
次のようなエラー・メッセージを受領したら、投票ディスクを移動します。
CRS-4662: Error while trying to delete node ra01db01. CRS-4000: Command Delete failed, or completed with errors.
投票ディスクを移動するには、次のようにします。
-
投票ディスクの現在の場所を特定します。出力例では現在の場所がDBFS_DGであると示されています。
# crsctl query css votedisk ## STATE File Universal Id File Name Disk group -- ----- ----------------- --------- ---------- 1. ONLINE 123456789abab (o/192.168.73.102/DATA_CD_00_ra01cel07) [DBFS_DG] 2. ONLINE 123456789cdcd (o/192.168.73.103/DATA_CD_00_ra01cel08) [DBFS_DG] 3. ONLINE 123456789efef (o/192.168.73.100/DATA_CD_00_ra01cel05) [DBFS_DG] Located 3 voting disk(s).
-
投票ディスクを別のディスク・グループに移動します。
# ./crsctl replace votedisk +DATA Successful addition of voting disk 2345667aabbdd. ... CRS-4266: Voting file(s) successfully replaced
-
投票ディスクを元の場所に戻します。この例ではDBFS_DGに戻されています。
# ./crsctl replace votedisk +DBFS_DG
-
crsctl
コマンドを繰り返してクラスタからサーバーを削除します。
-
-
Oracleインベントリを更新します。
$ cd $ORACLE_HOME/oui/bin $ ./runInstaller -updateNodeList ORACLE_HOME=/u01/app/12.1.0/grid \ "CLUSTER_NODES=list_of_working_servers" CRS=TRUE
-
サーバーが正常に削除されたことを確認します。
$ cluvfy stage -post nodedel -n failed_server -verbose Performing post-checks for node removal Checking CRS integrity... The Oracle clusterware is healthy on node "ra01db02" CRS integrity check passed Result: Node removal check passed Post-check for node removal was successful.
関連項目:
計算サーバーのクラスタからの削除の詳細は、Oracle Real Application Clusters管理およびデプロイメント・ガイドを参照してください