1)先要检查系统中是否有下面软件开发包的支持,包括pkgconfig glib2-devel e2fsprogs和libnet
2) 我的系统中只缺少libnet,安装libnet,这里使用的是1.1.2.1版本
tar -zxvf libnet.tar.gz
cd libnet
./configure
make
make install
tar -zxvf heartbeat-2.0.7.tar.gz
cd heartbeat-2.0.7
./ConfigureMe configure
make
make install
cp /soft/heartbeat-2.0.7/doc/ha.cf /etc/ha.d
cp /soft/heartbeat-2.0.7/doc/haresources /etc/ha.d
cp /soft/heartbeat-2.0.7/doc/authkeys /etc/ha.d
5) 主要文件的配置
vi /etc/ha.d/ha.cf
具体要把下面的选项前的注释去掉
logfile /var/log/ha-log
logfacility local0
keepalive 2 每2秒钟 测试机发送一个广播
deadtime 30 30秒内没有反应,立即切换服务
warntime 10
initdead 120
udpport 694
bcast eth1 指明心跳连接的接口号
ucast eth1 192.168.1.20 心跳连接的pc的ip
auto_failback on
node haoyi.com 两个的主机名(最好用uname -n察看)
node 123.com
ping 10.1.1.1 测试机的ip (要写外部的测试IP)
里面就改一个地方
haoyi.com 10.1.1.250 Filesystem::10.1.1.220:/share::/var/www/html::nfs httpd
haoyi.com是主服务器的IP 10.1.1.250是虚拟主机的ip 10.1.1.220:/share是我远程挂载的位置
auth 1
#1 crc
1 sha1 HI!
#3 md5 Hello!
最后要更改文件的权限
chmod 600 /etc/ha.d/authkeys
7)在我共享硬盘上要做相应的配置
vi /etc/exports
vi /etc/hosts 需要把两台心跳连接的电脑的主机信息写上
然后开起NFS服务
8)现在开始测试
首先把两台机器的服务启动,位置在/etc/init.d/heartbeat start
过几秒钟后我们会发现haoyi.com的主机的网卡信息中出现eth0:0 它的IP是10.1.1.250 就是刚才我们做的虚拟主机的IP,同时查看挂载情况会发现文件系统已被挂载。同时123.com的主机信息中没有变化。这就是说现在主服务器已经启动,从服务器在等待。