天天看點

CenTos6.8安裝Heartbeat

 本人結合網上教程,自己慢慢學寫的,寫非常簡單,請勿噴!

  官方網站: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