ソフトウェア環境:RHELで実行されているRACを搭載したOracle 12c
質問はかなり平凡に聞こえるかもしれませんが、これまで読んだOracleのドキュメントでは、これに関するWordを見つけることができませんでした。
ネットを検索したところ、通常、ノードの削除はノードの再起動を意味するという結論に達しましたが、常にそうであるとは限らないため、ノードを再起動せずにノードを削除することもできます。それが事実である場合、ノードはいつ再起動され、いつ再起動されますか?ノードが必要最低限の数の投票ディスクにアクセスできない場合、そのノードは削除されます。この立ち退きのために、そのノードは常に再起動されますか?この動作を構成できますか(再起動ありのエビクションから再起動なしのエビクションに変更します)?
ノード立ち退きとは?
単語の意味(Merriam Webster Disctionary):(誰か)を強制的に退去させること。
クラスターから(さまざまな理由により)失敗したノードを削除するプロセスは、エビクションと呼ばれます。 11gR2より前のバージョンでは、Oracleは障害が発生したノードを迅速に再起動することにより、スプリットブレイン状態を回避しようとします。 11gr2以降、クラスタウェアは失敗したリソースのクリーンアップを試みます。クラスタウェアが失敗したリソースをクリーンアップできる場合、OHASDはCRSスタックの再起動を試みます。このタスクが完了すると、そのノードのすべてのクラスターリソースが自動的に起動します。これは、再起動の少ないフェンシング(またはエビクション)と呼ばれます。クラスタウェアが障害のあるリソースを停止またはクリーンアップできない場合、ノードが起動されます。
ノードの立ち退きの原因
-ネットワークハートビートがない
-ディスクハートビートがありません
-CPU不足の問題
-吊り下げクラスタープロセス
-もっとあるかもしれません...
そのノードは常に再起動されますか?
上記と同じです。
この動作を設定できますか?
いいえ、Oracle Clusterwareが決定します。
詳細を知りたい場合は、「リブートレスNodeフェンシングまたは立ち退き」という用語をグーグルで検索できます。実行できるオプションがいくつかあることをお約束します。