本人结合网上教程,自己慢慢学写的,写非常简单,请勿喷!
官方网站: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
#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
HA02查看
启用HA01
###########################################################
多个节点:
比如: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/掩码/网卡
##########################################################
目前到此:下次再续,若有遗漏或者错误,希望指正。