HOME 生活记录运维/编程
作者/来源:yixinu.com
栏目:运维/编程
日期:2012-06-18 05:17:01

1、安装 hearbeat软件包


2、复制文件这三个配置文件

   cp /usr/share/doc/hearbeat-??? /{ha.cf,haresources,authkeys} /etc/ha.d/


3、配置服务


ha.cf  配置说明:

    logfacility            local0          用local0这个日志通道接收日志信息

    kepalive    2      指定心中脉搏,也就是每两秒钟向主机发送一次心跳

    deadtime    30        备份服务器在30秒之内没有收到心跳信息,也就是15次心跳后没有回应,认定主服务器发生故障,

    warntime

    initdead        120    (初始化死亡时间)指定heartbeat进程在启动前,等待120秒再启动主服务,这样做是因为,当主从服务器的开机时间不一致时,产生的时间差,如果 大于30秒,备份服务器就会认为主服务器发生故障了,如果 设置了网络电源 ,备份服务器会把主服务器断电重启,所以这里设置延迟120秒再检测心跳信息。

    updport        694        默认使用694端口


    bcast eth0        指定 心跳使用以太网广播方式,并且在eth0接口发送心跳信息

    ucast eth0 192.168.1.2 使用网卡eth0的UDP单播来组织心跳,后面跟的IP地址应为双机中对方的IP地址

    mcast eth0 225.0.0.1    使用网卡eth0的UDP多播来组织心跳,一般 在备用机不止一台时使用。bcast,ucast,mcast分别代表广播、单播、多播,是组织心跳的三种方式,任选其中一种即可。

    auto_failback   on    自动 故障恢复 ,主服务器故障后,资源切换到从服务器,当主服务器故障修好开机后,从服务器检测到主服务器已经正常,则会自动将资源切换回主服务器。  

    node testserver001.com    节点设置 ,后面跟 的是服务器的名称(主从服务器都要写) ,注意,这里要能ping 通  testserver001.com 才行。。

    ping 10.10.10.10  这是ping测试,表示 ,当主服务器网络不通时,将资源切换到从服务器。。


haresources  配置说明 :

   

    testserver001.com        192.168.1.100    httpd

            这个httpd 是/etc/init.d/httpd   这个文件,如果 httpd不在这个目录 里面,那heartbeat会在/etc/ha.d/resources.d/  这个目录下检测,可以自己写启动脚本放在这个目录 。。

    主服务器节点名称             对外虚拟IP        failover的服务


authkeys  配置说明 :

    heartbeat 在通信中使用的加密方式 及密钥,这个文件的权限必须为  600。



备份服务器配置说明 : 直接将主服务器的三个配置文件scp过去就OK 了。


example :


    1、配置   ha.cf  文件


debugfile /var/log/ha-debug
logfile	/var/log/ha-log
logfacility	local0
keepalive 2
deadtime 20
warntime 5
initdead 60
udpport	694
bcast	eth1		# Linux
auto_failback on
node	testserver1.com
node 	testserver002.com


    2、配置 /etc/hosts  文件,因为这里的域名不是从DNS服务器分配 来的


127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
152.10.1.1	testserver1.com	
152.10.1.2	testserver002.com


    3、配置 haresources  文件


testserver1.com		IPaddr::192.168.1.145/24/eth0 httpd


    4、配置authkeys

auth 2
1 crc
2 sha1 f572d396fae9206628714fb2ce00f72e94f2258f
3 md5 Hello!
     5、调整authkeys权限



[root@testserver002 ha.d]# chmod 600 ./authkeys 


    6、将这四个文件  SCP 到另一台服务器

           关闭防火墙

           启动heartbeat 服务



分享到:

Copyright © 2013-2014 yixinu.com 湘ICP备14004402号

QQ:316686606  Email: 316686606@qq.com