Linux

在 Centos Linux 上配置 Heartbeat - 錯誤消息

  • March 12, 2013

我在我的 Centos Linux 上安裝了 Heartbeat,它似乎部分工作..但我試圖監控一項服務但沒有成功。只有當我重新啟動主伺服器時,備份伺服器才會接管。在我得到的日誌中:

heartbeat[30476]: 2012/03/20_18:51:57 WARN: string2msg_ll: node [node1] failed authentication
heartbeat[30476]: 2012/03/20_18:51:58 WARN: string2msg_ll: node [node02] failed authentication

authkeys 是相同的(從一個複製到另一個)。這是我的 ha.cf:

logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
initdead 120
bcast eth0
udpport 694
auto_failback on
node server01.com 
node server02.com

資源:

server01.com 38.108.117.3 aim chat

任何想法如何解決問題,所以如果服務停止另一台伺服器接管謝謝!E.

您正在使用 heartbeat v1 語法。如果您使用它,這裡將沒有監控(預設情況下)。如果您還想要監控,則必須轉換為 v2 語法 (XML),並且必須添加監控方法。

關於您的配置的其他一些說明:

  • 自動故障回復從來都不是一個好主意。你可以用它創造一個漂亮的“乒乓球”
  • 僅使用兩個節點進行廣播並不是一個好主意。請改用 ucast。
  • 只有一個網路連接?玩得開心有很多腦裂。

現在回到您最初的問題:這看起來好像其他節點(來自不同的集群?)嘗試在相同的廣播 IP 和相同的 UDP 埠上進行通信。

“您的”節點是“server01.com”和“server02.com”——您會看到另外兩個節點(“node1”和“node02”)。

  • 為每個集群使用不同的 UDP 埠
  • 使用單播而不是廣播(見上文)。

更新:如何配置單播:

RTFM(閱讀精美手冊)來自rpm -qd|grep "ha.cf"

#       Set up a unicast / udp heartbeat medium
#       ucast [dev] [peer-ip-addr]
#
#       [dev]           device to send/rcv heartbeats on
#       [peer-ip-addr]  IP address of peer to send packets to
#
#ucast eth0 192.168.1.2

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