这里的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 hanode ha2#说明:节点名称,与uname
这里的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