Heartbeat 的配置
文档修订摘要
日期 2009-9-12 修订号 1.0 建立文档 描述 著者 许小军。 审阅者 批准人/日期 2009-10-10
实验环境为: .......................................................................................................................................... 1 配置操作步骤: ...................................................................................................................................... 2 注意:防火墙设置 .................................................................................................................................. 3
说明
HA高可用性群集的是为了使群集的整体服务尽可能可用,以便考虑计算硬件和软件的易错性。如果高可用性群集中的主节点发生了故障,那么这段时间内将由次节点代替它。次节点通常是主节点的镜像,所以当它代替主节点时,它可以完全接管其身份,并且因此使系统环境对于用户是一致的
实验环境为:
一台接入LAN 的PC主操作系统: win2003,安装
VMware WorkStation ,在VMware WorkStation 上安装两个虚拟主机(也可安装并配置 好一台后用VM..Clone 功能复制一台出来,这样快捷)虚拟机操作系统:
Linux 2.6.18-128.el5 CentOS release 5.3 (Final)
node1: ha1 eth0:192.168.14.240 eth1:192.168.10.2 node2: ha2 eth1:192.168.14.37 eth1:192.168.10.3 VIP: 192.168.14.235
配置操作步骤:
----------------------------------------------------------------------------------------- 1:在OS上安装HA
Linux 2.6.18-128.el5 redhat release 5.3 (Final)
1:[root@xxj1 ha]# rpm -ivh heartbeat-pils-2.1.4.i386.rpm [root@xxj1 ha]# rpm -ivh heartbeat-stonith-2.1.4-4.i386.rpm [root@xxj1ha]# rpm -ivh perl-TimeDate-1.16-5.el5.noarch.rpm [root@xxj1 ha]# rpm -ivh heartbeat-2.1.4-4.1.i386.rpm---- 下载所需安装包,REDHAT上也一样。
如果在安装时有问题,则要找到对应的依赖包 也可以用yum install heartbeat*安装如果连网的话 2:用源包安装HA
从heartbeat下载稳定版本2.xhttp://hg.linux-ha.org/heartbeat/shortlog/STABLE-2.1.x
HeartBeat编译安装
上传 解压下载的文件
[root@AbleRedhat heartbeat]# ls Heartbeat-Stable.tar.gz
[root@AbleRedhat heartbeat]# tar zxvf Heartbeat-Stable.tar.gz
[root@Redhat heartbeat]# ./ConfigureMe
[root@Redhat heartbeat]# ./ConfigureMe make #这个编译的过程比较长 [root@Redhat heartbeat]# make install
2:编辑authkeys vi authkeys auth 3 #1 crc
#2 sha1 HI! 3 md5 Hello!
authkeys的权限也必须是600的 chmod 600 authkeys
3: 编辑ha.cf
ha.cf
Vi /etc/ha.d/ha.cf
keepalive 2 deadtime 30 initdead 30 udpport 694 #定义心跳
bcast eth0 eth1 # Linux #定义是否使用auto_failback功能 auto_failback off #定义集群的节点
node xxj1 //节点名 node xxj2
ping 192.168.14.1 #gateway 4: 编辑 haresources文件
这个是1.x使用的集群资源文件,每行一个组,第一列定义的是优先级服务器,也就是默认资源运行在该服务器上:
Xxj1 192.168.14.245 tomcat //写对应的不同服务名 5:启动HA服务程序
#Service heartbeat start或 #/etc/init.d/heartbeat start
6:查看所有资源
[root@caogang ~]# crm_resource –L #ifconfig -a //查看VIP启动与否
7:把本机的配置复制到备机上,保证两台主备机配置一样: scp -r ha.cf authkeys ,haresources。
8:测试情况:
1:切换测试,把主机停掉,或把网线拔掉。均能正常切换到备机提供服务。 2:把主机的HA服务停止掉,服务能正常切换到备机。
注意:防火墙设置
====================================================
heartbeat 默认使用udp 694端口进行心跳监测。 如果系统有使用iptables 做防火墙,应记住把这个端口打开。
#vi /etc/sysconfig/iptables 加入以下内容
-A RH-Firewall-1-INPUT -p udp -m udp --dport 694 -d ip -j ACCEPT 意思是udp 694端口对 对方的心跳网卡地址 IP 开放。 #service iptables restart 重新加载iptables。
或用命令:#iptables –F 清除策略
因篇幅问题不能全部显示,请点此查看更多更全内容