测试机分别为node01和node02
分别修改主机名
node01:192.168.1.108,
node02:192.168.1.109,
它们公用的ip为192.168.1.106 (即VIP)
具体过程如下:
注:node01和node02配置文件
1、修改hosts:
vi /etc/hosts
192.168.2.108 node01
192.168.2.109 node02
2、安装heartbeat:
yum install heartbeat (执行两次)
3、配置ha.f文件:
cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/
vim /etc/ha.d/ha.cf
logfile /var/log/ha-log #指定heartbeat的日志存放位置
bcast eth0 192.168.1.109 #指定心跳使用以太网广播方式,并且在eth0 接口上进行广播
logfacility local0
keepalive 2 #指定心跳时间间隔为2秒
deadtime 30 #如果指定的备用节点在30秒内没有收到主节点的心 跳信号,则立即接管主节点的服务资源
warntime 10 #指定心跳延迟的时间为10秒当10秒内备用机不能
#接收到主节点的心跳信号时,就会在日志中写入一个#警告信息,但此时不会切换服务。
initdead 120 #在某些系统上,系统启动或者重启后需要经过一段时#间网路才能正常工作,该选项用于设置这种情况下产#生的时间间隔,取值至少是deadtime的两倍。
udpport 694 #设置广播通信使用的端口
auto_failback on #用于定义当主节点恢复后,是否将服务切回。
node node01 #主节点主机名
node node02 #备用节点主机名
node02唯一不同是bcast eth0 192.168.1.109,把IP改成node01的IP。
node02唯一不同是bcast eth0 192.168.1.109,把IP改成node01的IP。
4、配置authkeys文件:
(用于设定heartbeat的认证方式,文件中有3种可用的认证方式:crc、sha1、md5)
cd /etc/ha.d/
vi authkeys1
添加:
auth 2
2 sha1 test-ha
修改权限:
chmod 600 authkeys
5、配置haresources(heartbeat资源文件):
#############################################################
Haresources文件用于指定双机系统的主节点、集群IP、子网掩码、广播地址以及启动的服务等集群资源。文件每一行可以包含一个或多个资源脚本名,资源脚本名之间用空格隔开,参数直接使用两个冒号隔开:
DR1 IPaddr::192.168.12.200/24/eth0 lddiirectord #设置DR1为主节点,集群服务器的IP为192.168.12.200,子网掩码为255.255.255.0,同时指定此IP使用的网络接口为eht0,heartbeat为ldirectord托管的服务
#############################################################
vi /etc/ha.d/haresources
添加如下信息:
node01 192.168.1.106 http
7、安装httpd并配置:
yum install httpd*
安装完毕,修改httpd.conf(135行):
Listen 80 (这行注释)
添加:
listen 192.168.1.106:80
安装完成后在node01与node02分别执行:
echo "Node01 apache test server" > /var/www/html/index.html
echo "Node02 apache test server" > /var/www/html/index.html
启动heartbeat:
/etc/init.d/heartbeat start/stop/reload/status/force-reload
分别测试,页面可正常访问:
7、测试:
在node01与node02上面进行宕机测试。
关闭node01下heartbeat或者关闭node01系统,测试站点正常切换至node02节点。:
注意:
1、 heartbeat日志路径/var/log/ha-log,如果进程无法开启,可查询日志确认问题;
2、 可以同时安装数据库,PHP支持。测试数据库主从同步。