基于Heartbeat的高可用集群双机热备

oEveryman 2012-01-17

关于集群的高可用性的配置

在现在的网络服务中,对于服务的不间断的为客户提供优质的服务,而对于现在的服务的要求也越来越高,因此需要配置高可用的服务器,在配置高可用的服务器中,然而集群分为负载均衡集群,高可用性集群,科学计算集群

这里主要是配置基于heartbeat的高可用集群

准备配置高可用集群的实验环境,需要三台主机,并未三台主机分配,并设置好ip ,同时也设置一个供外网访问的IP地址

主节点的的ip地址的配置

eth0 192.168.10.1

eth1 192.168.20.1(该地址为heartbeat 的心跳地址)

辅助节点的ip地址

eth0  192.168.10.2

eth1  192.168.20.2 (该地址为heartbeat 的心跳地址)

浮动地址为

192.168.10.10

这里我为三台主机分配的IP网段是192.168.10.0和192.168.20.0 其中192.168.20.0 网段的ip地址作为heartbeat 的心跳地址,一般情况下作为心跳地址的时候,通常是用RS323 进行连接的,当然这里是用另外的一块网卡进行连接的

需要的软件如下\

libnet-1.4.3-el5.i386

heartbeat-2.1.4-9.el5.i386

heartbeat-devel-2.1.4.9.el5.i386

heartbeat-gui-2.1.4-9.el5.i386

heartbeat-ldirectord-2.1.4-9.el5.i386

heartbeat-pils-2.1.4.-10.el5.i386

heartbeat-stonith-2.1.4-10.el5.i386

perl-MailTools-1.77-1.el5.noarch

一.   配置主节

1 修改主机名,并且修改/etc/hosts文件,让其能够解析的主机名和其主机名必须相对应

#vim  /etc/hosts

192.168.10.1    node1.example.com

192.168.10.2    node2.example.com

#vim  /etc/sysconfig/network

HOSTNAME=node1.example.com

#hostname node1.exampl.com

2 在执行下面命令,返回的主机信息必须和主机名相同

#uname –n

3 安装httpd软件包,并在/var/www/html/创建文件index.html文件,并启动该服务,

elinks 确认该服务能够正常运行,然后在关闭该服务

4 安装heartbeat的软件包,当然这里是用yum进行安装的,在安装之前,请确认yum库是否能用,yum能够解决heartbeat所依赖的一些软件包

# yum  -nogpgcheck  localinstall  *.rpm

注:如果不加-nogpgcheck选项的时候,heartbeat软件包是需要验证的,则不能正常安装

5 配置heartbeat

从/usr/share/doc/heartbeat-2.1.4 拷贝文件authkeys  ha.cf haresources 三个文件到目录/etc/ha.d/

#cp  /usr/share/doc/heartbeat-2.1.4/{authkeys,ha.cf,haresources}  /etc/ha.d/

6  修改文件authkeys

#cd /etc/ha.d/

#vim authkeys

在最后添加下面两行

auth  1

1       shal

#dd  if=/dev/urandom bs=512 count=1| openssl md5 >>/etc/authkeys

并确认密钥是否追加到authkeys文件中

auth 1

1 sha1 46795d16330a888b22cdbc50941854cb

7 修改文件authkeys的权限

#chmod  0600  authkeys

8 编辑heartbeat的主配置文档

#vim  ha.cf,并确保下面的几行没被注释

#vim  ha.cf

确保以下几行没有被注释掉

debugfile  /var/log/ha-debug

logfacility   local0

keepalive  2

相关推荐