热门关键字:  ubuntu  分区  函数  Fedora  linux系统进程

Debian Linux下配置heartbeat高可用集群

来源: 作者: 时间:2008-04-28 Tag: 点击:
这里的heartbeat就是linux-ha项目,被许多高可用系统采用。heartbeat的配置信息非常复杂,但是最关键也就是那么几项。

1.准备环境

准备两台Debian Linux,hostname和ip分别是ha(192.168.0.167),ha2(192.168.0.139)。

2.安装heartbeat

通过apt-get install heartbeat给ha和ha2安装heartbeat,能省去在别的Linux环境下需要先安装依赖库libnet等步骤,这里都自动完成。

3.配置heartbeat

需要配置文件有三个:authkeys、haresources、ha.cf.这三个配置文件需要在/etc/ha.d目录下面,但是默认是没有这三个文件的,所以你可以自己创建,简单配置很简单:

在ha和ha2上配置相同的authkeys和haresources,如下:

#cat authkeys

--------------

auth 3

#1 crc

#2 sha1 HI!

3 md5 Hello!

--------------

1,2,3表示认证算法选择,这里选择了md5算法

而且authkeys文件权限必须是0600,所以

#chmod 0600 authkeys

#cat haresources

--------------

ha 192.168.0.2/24/eth0 apache

--------------

ha是主节点名称,192.168.0.2/24/eth0是对外虚拟服务IP/掩码/网卡接口,apache表示资源名称,用来启动及停止apache服务的脚本,需要在resource.d目录下创建apache这个脚本,支持start和stop操作。

ha.cf在两个节点上稍有不一样,

ha(192.168.0.167)配置如下:

#cat ha.cf

--------------

auto_failback off

#说明:主节点重启成功后,资源是自动拿回到主节点还是等到副节点down调后拿回资源

node ha

node ha2

#说明:节点名称,与uname –n保持一致。是否主节点与此位置的先后顺序无关。而是在haresources里指定

#bcast eth0

#说明:采用eth0的udp广播用来发送心跳信息,建议在副节点不只一台时使用

ucast eth0 192.168.0.139

#说明:采用网卡eth0的udp单播来通知心跳,ip应为对方IP(未验证)

#mcast eth0 225.0.0.1 694 1 0

#说明:采用udp多播播来通知心跳,建议在副节点不只一台时使用
最新评论共有 4 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册