本人結合網上教程,自己慢慢學寫的,寫非常簡單,請勿噴!
官方網站:http://www.linux-ha.org/
環境:
系統:Centos6.8(2.6.32-642.el6.x86_x64)
軟體:heartbeat-3.0.4-2.el6.x86_x64
拓撲:
首先:關閉防火牆時間同步等,可以看前面的文章。
HA01配置
修改hostname,
# hostname ha01 (這個名字可以随便,但是不能數字開頭)
# echo '192.168.20.1 ha01' >>/etc/hosts (解析)
#echo '/sbin/route add -host 192.168.30.2 dev eth2' >>/etc/rc.local (心跳路由走向)
#route -n (檢視是否正确)
修改後,若是不生效可以重新開機,ping 192.168.20.1能夠得到ha01傳回值就行了。
以下yum安裝了.
centos可能沒有heartbeat的yum安裝源,需要安裝epel-release。
# yum install epel-release -y
# yum install heartbeat* -y
安裝完後,所有的文檔都在/usr/share/doc/heartbeat-3.0.4下,主要檔案有:
ha.cf 基本配置檔案
authkeys 密鑰配置
haresources IP位址及腳本配置檔案
前面兩個配置後幾乎不怎麼變,haresources可能會經常改變,因為增加節點都在此檔案。
把三個檔案複制到/etc/ha.d/目錄下,不過網上很多都是手寫一個簡單的,是以沒有複制,而是手寫了三個配置檔案.
# cd /etc/ha.d/
這個目錄下原本有harc rc.d readme.config resource.d shellfuncs
###################################################################################
# vim ha.cf
#by http://sadoc.blog.51cto.com/
#date 2016-11-08 20:00
debugfile /var/log/ha-debug
#debug日志檔案
logfile/var/log/ha-log
#啟動資訊檔案
logfacilitylocal1
#啟動級别
keepalive 2
deadtime 30
warntime 10
initdead 120
mcast eth2 225.0.0.1 694 1 0
#多點傳播方式,在eth2網卡,225.0.0.1。最後1可以随便,端口694
auto_failback on
#自動接管伺服器
nodeha01
nodeha02
crmno
######################################################################################
#vim authkeys
auth 1
1 sha1 47e9336850f1db6fa58bc470bc9b7810eb397f04
authkeys需要600權限
#chmod 600 /etc/ha.d/authkeys
#######################################################################################
#vim haresources
ha01 IPaddr::192.168.40.1/24/eth0
#########################################################################################
ha02伺服器配置幾乎不變:
(隻是修改以下兩點)
#hostname ha02
#echo '/sbin/route add -host 192.168.30.1 dev eth2' >>/etc/rc.local (心跳路由走向)
##########################################################
#啟動服務:
/etc/init.d/heartbeat start
提示兩行,最後一行提示:done
接着輸入:
HA01#ip a
可以看到eth0上有兩個IP,若是虛拟機有自動擷取,而且聯網了會有三個位址。
###########################################################
接着模拟down機看看是否能接管
停HA01
<a href="http://s2.51cto.com/wyfs02/M01/89/F0/wKioL1gijLqBexuYAADQSMaMzqY775.png-wh_500x0-wm_3-wmp_4-s_3947142648.png" target="_blank"></a>
HA02檢視
<a href="http://s1.51cto.com/wyfs02/M02/89/F0/wKioL1gijNSD7rxrAADBNuzKh8g500.png-wh_500x0-wm_3-wmp_4-s_1442738346.png" target="_blank"></a>
啟用HA01
<a href="http://s4.51cto.com/wyfs02/M02/89/F3/wKiom1gijVShUs9VAAFyoYANh_4983.png-wh_500x0-wm_3-wmp_4-s_2531565203.png" target="_blank"></a>
多個節點:
比如:HA01/HA02的haresources添加如下:
ha02 IPaddr::192.168.40.2/24/eth0
是否完全不間斷呢eth0上是否有了兩個IP呢?
其實完全不間斷。
/usr/share/heartbeat/hb_standby 釋放
/usr/share/heartbeat/hb_takeover 完全接管
臨時解決添加節點(重新開機失效,解決急用上線)
/etc/ha.d/resource.d/IPaddr ip/掩碼/網卡
目前到此:下次再續,若有遺漏或者錯誤,希望指正。
本文轉自 一招拜師 51CTO部落格,原文連結:http://blog.51cto.com/sadoc/1870850