Linux
阻止心跳在失敗時進行故障轉移
我有 2 台帶有 Heartbeat 的 CentOS 機器。如果
node01
有問題或重新啟動,node02
接管 - 這有效。
node01
回來之後,就node01
不再是我的主要了(node02
已經接管了)。但是當我重新啟動時node02
,node01
再次成為主要。我不想
node01
再次成為小學部。我想等待node02
上來作為主要。我怎樣才能做到這一點?
如果您想避免“乒乓”情況或想在系統準備好再次接管服務之前檢查系統,我建議您
- 系統啟動後手動啟動心跳
chkconfig heartbeat off
- 在故障節點上進行故障轉移後停止心跳。
後者有點棘手 - 但你可以在你的 mysql-resource-group 中定義一個停止心跳的資源(但我不建議這樣做 - 因為你這樣做是在自己的腳下拍攝)。
這在心跳控制之外可能會更好(也許是一個檢查是否
cl_status rscstatus
返回none然後停止心跳的腳本。