Keepalived是一个基于VRRP协议来实现的WEB服务高可用方案,可以利用其来避免单点故障。使用多台节点安装keepalived。其他的节点用来提供真实的服务,同样的,他们对外表现一个虚拟的IP。主服务器宕机的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。
keepalived的原理图如下所示:
最左边是客户机,它访问我们的虚拟IP。然后我们有master(主控制节点)和backup(备用控制节点)。最右边的就是我们提供服务的真机了。
LVS-NAT+ipvsadm实现RHEL 5.7上的服务集群
Linux虚拟服务器LVS-NAT 和 LVS-DR 模型的实现
2.搭建keepalived服务
我们使用四个节点来做这个实验,两个充当控制节点,另外两个提供服务。然后用真机的浏览器访问虚拟IP。
注意事项:
1.所有节点要做好解析。
2.时间同步
3.yum源设置好(除了基本的源,高可用等也要添加)
如图是我们的操作控制台:
keepalived的安装包为:
keepalived-1.2.13.tar.gz
两个控制节点分别解压和编译、安装keepalived:
在编译keepalived之前我们需要安装一些相关的包:
编译keepalived源码包:
这个是我们的 编译结果: