本人结合网上教程,自己慢慢学写的,写非常简单,请勿喷!

  官方网站:http://www.linux-ha.org/

  环境:

     系统:Centos6.8(2.6.32-642.el6.x86_x64)

     软件:heartbeat-3.0.4-2.el6.x86_x64

     拓扑:

     wKiom1gh6m3S1w2aAADUTJkOk_M990.png-wh_50

首先:关闭防火墙时间同步等,可以看前面的文章。

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

#by http://sadoc.blog.51cto.com/

#date 2016-11-08 20:00

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

wKioL1gijLqBexuYAADQSMaMzqY775.png-wh_50

HA02查看

wKioL1gijNSD7rxrAADBNuzKh8g500.png-wh_50

启用HA01

wKiom1gijVShUs9VAAFyoYANh_4983.png-wh_50

###########################################################


多个节点:

比如:HA01/HA02的haresources添加如下:

ha01 IPaddr::192.168.40.1/24/eth0

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/掩码/网卡

##########################################################

目前到此:下次再续,若有遗漏或者错误,希望指正。