- 论坛徽章:
- 0
|
我使用的虚拟机,os为centos5.4 32bit ,安装了如下的软件:
heartbeat-stonith-2.1.3-3.el5.centos
heartbeat-2.1.3-3.el5.centos
heartbeat-pils-2.1.3-3.el5.centos
但是在一台dell r610 centos5.3(精减过系统)上却需要使用这个。否则heartbeat服务无法启动。连报错都没有。
libnet-1.1.2.1-1.rh.el.um.1.i386.rpm
[root@VM ~]# /etc/init.d/heartbeat start
[root@VM ~]#
再有就是,我是先安装的heartbeat组件的,后安装的libnet。而我把heartbeat-2.1.3-3.el5.centos卸载后,再重新安装就可以正常启动服务了,我想是不是要先安装libnet,再安装heartbeat组件。没有再试验。
=========================
操作如下:(部分转载)
#vi /etc/hosts
node1的hosts内容如下:
127.0.0.1 localhost.localdomain localhost
192.168.10.201 server201
192.168.10.202 server202
node2的hosts内容如下:
127.0.0.1 localhost.localdomain localhost
192.168.10.202 server202
192.168.10.201 server201
[node1] 与 [node2] 的配置,除了
/etc/hosts
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
要各自修改外,其他一致。
【四】 配置 HA的各配置文件
============================================================
---------------------------
配置心跳的加密方式:authkeys
---------------------------
#vi /etc/ha.d/authkeys
如果使用双机对联线(双绞线),可以配置如下:
#vi /etc/hc.d/authkeys
auth 1
1 crc
存盘退出,然后
#chmod 600 authkeys
---------------------------
配置心跳的监控:haresources
---------------------------
#vi /etc/ha.d/haresources
各主机这部分应完全相同。
server201 192.168.10.200 ipvsadm httpd
主机名:浮动IP:双机要提供的服务
指定 server201调用ipvsadm启动http服务,系统附加一个虚拟IP 192.168.10.200 给eth0:0
这里如果server201宕机后,server202可以自动启动http服务,并新分配IP 192.168.10.200给server202的eth0:0
---------------------------
配置心跳的配置文件:ha.cf
---------------------------
#vi /etc/ha.d/ha.cf
logfile /var/log/ha_log/ha-log.log ## ha的日志文件记录位置。如没有该目录,则需要手动添加
bcast eth0 ##使用eht0做心跳监测
keepalive 2 ##设定心跳(监测)时间时间为2秒
warntime 10
deadtime 30
initdead 120
hopfudge 1
udpport 694 ##使用udp端口694 进行心跳监测
auto_failback on ##当主服务器恢复正常后是否重新从 从服务器中切回服务。
node server201 ##节点1,必须要与 uname -n 指令得到的结果一致。
node server202 ##节点2
ping 192.168.10.1 ##通过ping 网关来监测心跳是否正常。
respawn hacluster /usr/lib64/heartbeat/ipfail ##设置与heartbeat一起启动的进程,如果些进程断掉的话则表示主机有问题,自动将服务切到另外的服务器上运行。
apiauth ipfail gid=root uid=root
debugfile /Datas/logs/ha_log/ha-debug.log
---------------------------
【五】 HA服务的启动、关闭以及测试
=================================================
启动HA: service heartbeat start
关闭HA; service heartbeat stop
启动的时候总是有这个提示:
[root@VM ~]# /etc/init.d/heartbeat start
logd is already running
Starting High-Availability services:
2010/01/22_06:23:31 INFO: Resource is stopped
不知道是不是就应该这样。
如果修改了配置文件,/etc/init.d/reload.。
不过出了如下的报错信息
[root@VM ~]# /etc/init.d/heartbeat reload
Reloading High-Availability services:
heartbeat: udpport setting must precede media statementsheartbeat: baudrate setting must precede media statementsheartbeat[3978]: 2010/01/22_06:55:49 info: Version 2 support: false
heartbeat[3978]: 2010/01/22_06:55:49 WARN: Logging daemon is disabled --enabling logging daemon is recommended
heartbeat[3978]: 2010/01/22_06:55:49 info: Signalling heartbeat pid 2890 to reread config files
[确定]
【六】 防火墙设置
====================================================
heartbeat 默认使用udp 694端口进行心跳监测。 如果系统有使用iptables 做防火墙,应记住把这个端口打开。
#vi /etc/sysconfig/iptables
加入以下内容
-A RH-Firewall-1-INPUT -p udp -m udp --dport 694 -d 10.0.0.201 -j ACCEPT
意思是udp 694端口对 对方的心跳网卡地址 10.0.0.201 开放。
#service iptables restart
重新加载iptables。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/64722/showart_2162524.html |
|