此文章是实现多台apache+tomcat集群功能的操作的部分之一
-------
使用Heartbeat实现IP飘移(虚拟机vm中部署)
使用Heartbeat实现”双机热备”或者称为“双机互备”
heartbeat的工作原理:heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路(本次测试使用网络)和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。
heartbeat的两台主机分别为主节点和从节点。主节点在正常情况下占用资源并运行所有的服务,遇到故障时把资源交给从节点并由从节点运行服务。(主、从节点的区分很简单:本例在haresources配置文件中都设置v207m;所以v207m为主)
一、网络环境设定
网络拓扑结构图如下:
两台机器都添加网卡eth1(供1段内部通信网络链接使用)
图像界面里设置--添加-自动桥接
vi/etc/udev/rules.d/70-persistent-net.rules 中复制eth1的MC地址
cd /etc/sysconfig/network-scripts/目录下cp ifcfg-eht0 ifcfg-eht1
vi ifcfg-eth1,替换刚复制的MC地址、设置IP等
service network restart
ifconfig -a查看,已生效
这样每个虚拟主机分别带有两块以太网卡,其中一块用于网络通信,另一块用于心跳功能。两个节点的网络设置如下:
node1: 主机名:v207m
eth0: 192.0.0.207 255.255.255.0 //对外IP地址
eth1: 192.0.1.207 255.255.255.0 //HA心跳使用地址
node2: 主机名:v208m
eth0: 192.0.0.208 255.255.255.0 //对外IP地址
eth1: 192.0.1.208 255.255.255.0 //HA心跳使用地址