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.cfharesourcesauthkeys三个文件并放到/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 的三个配置文件中还有一些其它可配置项,请自行参考官方文档。

  • 1
  • 2
  • 下一页

相关内容