Ubuntu下基于HeartBeat的双机热备
Ubuntu下基于HeartBeat的双机热备
1. 步骤
1.1 准备实验环境
在VMware WorkStation 上安装两个操作系统为Ubuntu 10.10的双网卡主机,主机硬件配置如下图1.1:
图1.1 主机配置
其中需要注意的是其中Network Adapter为“桥接”模式(Bridged),Network Adapter 2为自定义模式(Custom),接在VMNET2 上,如图1.2:
图1.2 Network Adapter 2设置
逻辑拓朴:
ubuntu1
eth0网卡对应外网ip 192.168.0.128 255.255.255.0 192.168.0.1
eth1网卡对应内网ip 192.168.1.2 255.255.255.0 192.168.1.1
ubuntu2
eth0网卡对应外网ip 192.168.0.130 255.255.255.0 192.168.0.1
eth1网卡对应内网ip 192.168.1.3 255.255.255.0 192.168.1.1
cluster
虚拟集群ip 192.168.0.129
其中集群 IP 不能和LAN(包括本机)的IP 冲突,并且不能在除/etc/ha.d/haresources文件以外的任何地方配置
1.2 HeartBeat 的配置
HeartBeat的安装命令为
# apt-get install heartbeat
安装后在/usr/share/doc/heartbeat目录里找到ha.cf、haresources、authkeys三个文件并放到/etc/ha.d 目录下。
另外建议安装apache2
# apt-get install apache2
1.2.1 Authkeys 文件配置
修改配置文件如下:
auth 3
3 md5 Hello! #其中Hello!为密钥
这个配置文件非常简单,就是在 auth 选择一个值。每个值对应一种算法,这个算法用于主节点和从节点间数据校验
这个配置文件权限必须是0600。
# chmod 0600 authkeys
1.2.2 ha.cf 文件配置
修改配置文件如下:
#日志文件位置
logfile /var/log/ha-log
#采用eth1 的udp 广播用来发送心跳信息
bcast eth1
#主节点重启成功后,等到副节点down掉后拿回资源
auto_failback off
# 多长时间判定节点死亡,默认30秒
deadtime 10
#节点名称,先后顺序不重要,但是名称必须与uname -n 保持一致
node ubuntu1
node ubuntu2
想修改主机名的话要修改/etc/hostname文件并重启
1.2.3 haresources 文件配置
此文件用于配置集群的 IP 和使用集群的服务
#配置方式一 (HA 服务启动时将集群IP 自动配置到主节点上)
ubuntu1 192.168.0.129/24/eth0
#配置方式二 (让apache 服务和集群ip地址绑定)
ubuntu1 192.168.0.129/24/eth0 apache2
其中ubuntu1为主机名,可以通过uname –n查看;192.168.0.129为集群ip,24为掩码
本实验采取配置方式二,即把apache2 服务与集群绑定。
1.2.4 其他可选配置
heartbeat 的三个配置文件中还有一些其它可配置项,请自行参考官方文档。
|
评论暂时关闭