Linux
在 Centos Linux 上配置 Heartbeat - 錯誤消息
我在我的 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