您的当前位置:首页正文

Heartbeat 在RH LINUX下 的配置说明

2022-08-14 来源:意榕旅游网


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 清除策略

因篇幅问题不能全部显示,请点此查看更多更全内容