红联Linux门户
Linux帮助

heartbeat for RHEL 4.7

发布时间:2010-04-11 16:07:14来源:红联作者:YXWIBM
[i=s] 本帖最后由 YXWIBM 于 2010-4-11 16:10 编辑 [/i]

一、准备工作
1、环境

先吧防火墙和selinux关了,本人认为他们安全限制对我们的工作有妨碍,解释的不是很专业
IBM X3650M2 两台,双网口装 RHEL 4.7 Heartbeat 2.1.3
ha1 eth0:192.168.16.3 eth1:10.0.0.1
ha2 eth0:192.168.16.4 eth1:10.0.0.2

cat /etc/hosts
127.0.0.1 localhost.localdomain localhost
192.168.16.5 ha1
192.168.16.4 ha2
hearbeat默认编译选项需要e2fsprogs/libnet库,redhat as4.7默认安装了e2fsprogs,所以这里先安装libnet(网上查的,呵呵)
cd /usr/local/src
rpm -ivh libnet-1.1.2.1-1.1.i386.rpm

3、两个node分别创建heartbeat相关的用户和组
groupadd haclient
useradd -g haclient hacluster

二、两个node分别下载、编译、安装heartbeat
tar zxvf heartbeat-2.1.3.tar.gz
cd heartbeat-2.1.3
./ConfigureMe configure
make && make install
(安装前看readme)

三、在ha1上的简易配置
将配置文件模板拷贝到默认配置目录(可选,也可手工创建。模板文件中的注释可帮助你理解各配置选项的含义)

cp doc/authkeys /etc/ha.d/
cp doc/ha.cf /etc/ha.d/
cp doc/haresources /etc/ha.d/


开始编辑配置文件(两台机器上都需要安装和配置)
1、编辑/etc/ha.d/authkeys
vi /etc/ha.d/authkeys
auth 1
1 crc
具体什么意思自己查下,认证方式应该是
chmod 600 /etc/ha.d/authkeys

2、编辑/etc/ha.d/ha.cf:

debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 10
warntime 5
initdead 60
bcast eth1
auto_failback on
watchdog /dev/watchdog
node ha1
node ha2
#ping IP
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster
以上是我看了一位高人的文档决定的,中间参数意义自己查,如果你决定用串口做心跳,也可以,其中修改下可以

编辑/etc/ha.d/haresources
ha1 IPaddr::192.168.16.155/24/eth0:1 httpd

四、将ha1上的heartbeat相关的配置文件拷贝到ha2
scp /etc/ha.d/ha.cf root@ha2:/etc/ha.d/ha.cf
scp /etc/ha.d/authkeys root@ha2:/etc/ha.d/authkeys
scp /etc/ha.d/haresources root@ha2:/etc/ha.d/haresources

五、在两个node上启动heartbeat并观察结果

启动两个node上的heartbeat
/etc/init.d/heartbeat start
在浏览器中分别访问http://192.168.16.155/
接下来的工作可以自己看看,虚拟的IP资源
将ha1从局域网中断开,稍等片刻。
或者,你觉得用mysql也可以,在这里我就不多追诉了
这个双机本人还是有点不放心,如果主的在跑DATABASE,在运算过程中有可能卡机,处于假死状态,这时,心跳线如果正常,那是不是只有手动了呢?
希望老鸟们可以为我解惑,谢谢了
文章评论

共有 1 条评论

  1. YXWIBM 于 2010-04-12 16:08:44发表:

    自己顶下