
本文的最后更新时间:2007年07月28日
下面介绍下测试环境
1.硬件条件
两台计算机(两个节点),每个节点都有自已的系统盘,每个分别带有二块以太网卡(其中一块用于网络通讯,另一块用于心跳功能)
节点1:主机名为:node1,第一块网卡(eth0)的IP地址:192.168.0.200(用于网络通讯)第二块网卡(eth1)的IP地址:10.10.10.200(用于心跳通讯)
节点2:主机名为:node2,第一块网卡(eth0)的IP地址:192.168.0.222(用于网络通讯)第二块网卡(eth1)的IP地址:10.10.10.222(用于心跳通讯)
2.目的
用上面的硬件搭建一台高可用的WEB服务器,服务器的IP地址为:192.168.0.233
3.准备环境
◆下载软件
首先下载heartbeat软件:到http://linux-ha.org/download下载,本文写作时下载的软件是:heartbeat-2.02.tar.gz
◆下载其它软件
安装heartbeat除必要的编译器之外,需要下面软件支持:libnet
Libnet下载:http://www.packetfactory.net/libnet。我下载的是:1.1.2.1
4.安装
◆安装libnet
#tar –zxvf libnet.tar.gz
#./configure
#make
#make install
◆安装heartbeat
#groupadd haclient
#useradd hacluster –g haclient
#tar –zxvf heartbeat-2.0.2.tar.gz
#cd heartbeat
#ConfigureMe configure
#make
#make install
#cp doc/ha.cf /etc/ha.d/ &&cp doc/authkeys /etc/ha.d/ &&cp /doc/haresources /etc/ha.d/
5.配置heartbeat
Heartbeat 的主配置文件为:/etc/ha.d/ha.cf
◆配置ha.cf vi /etc/ha.d/ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 2
deadtime 30
warntime 10
initdead 120
udpport 694
baud 19200
serial /dev/ttyS0
bcast eth1
auto_failback on
node node1
node node2
ping 192.168.0.225
respawn hacluster /usr/lib/heartbeat/ipfail
◆配置authkeys
#vi /etc/ha.d/authkeys
auth 1
1 crc
#chmod 600 /etc/ha.d/authkeys
◆配置haresources
#vi /etc/ha.d/haresources
node1 IPaddr::192.168.0.225 httpd
6.启动
#chkconfig -- add heartbeat
#chkconfig heartbeat on
7.测试
输入192.168.0.233看结果!再把主节点node1重启,看node2是否启动虚拟IP和HA软件用拼或再输入192.168.0.233看是否正常。
