Linux

阻止心跳在失敗時進行故障轉移

  • March 25, 2012

我有 2 台帶有 Heartbeat 的 CentOS 機器。如果node01有問題或重新啟動,node02接管 - 這有效。

node01回來之後,就node01不再是我的主要了(node02已經接管了)。但是當我重新啟動時node02node01再次成為主要。

我不想node01再次成為小學部。我想等待node02上來作為主要。我怎樣才能做到這一點?

如果您想避免“乒乓”情況或想在系統準備好再次接管服務之前檢查系統,我建議您

  • 系統啟動後手動啟動心跳chkconfig heartbeat off
  • 在故障節點上進行故障轉移後停止心跳。

後者有點棘手 - 但你可以在你的 mysql-resource-group 中定義一個停止心跳的資源(但我不建議這樣做 - 因為你這樣做是在自己的腳下拍攝)。

這在心跳控制之外可能會更好(也許是一個檢查是否cl_status rscstatus返回none然後停止心跳的腳本。

引用自:https://serverfault.com/questions/373233