Keepalived是一个基于VRRP协议的WEB服务高可用解决方案,可以用来避免单点故障。在多个节点上安装keepalived。其他节点用于提供真实的服务。同样,他们对外呈现的是一个虚拟IP。当主服务器宕机时,备份服务器会接管虚拟IP继续提供服务,从而保证高可用。keepalived的示意图如下:最左边是client,访问我们的虚拟IP。然后我们有master(主控节点)和backup(备用控制节点)。最右边的是我们提供服务的真机。2.搭建keepalived服务我们使用四个节点来做这个实验,两个作为控制节点,另外两个提供服务。然后使用真机浏览器访问虚拟IP。注意事项:1.所有节点必须解析。2、时间同步3、yum源设置好(除了基础源,高可用等也要加上)如图是我们的操作控制台:keepalived安装包为:keepalived-1.2。13.tar.gz两个控件分别解压编译节点,安装keepalived:在编译keepalived之前,我们需要安装一些相关的包:编译keepalived源码包:这是我们的编译结果:然后我们安装:以上步骤必须在两个控制节点上进行,***在配置文件中,我们设置主从节点。创建软链接,将keepalived配置文件和服务启动文件链接到指定位置:设置配置文件:我们设置邮件的发送地址和ip,指定MASTER为主控节点,虚拟id两个节点的必须相同。delay_loop指定6秒检测服务状态。设置虚拟ip,也就是我们客户端访问的IP。这是配置文件的剩余内容。我们设置连接模式为直连模式DR,负载策略为round-robin模式rr,协议为TCP。然后我们设置两个服务节点的IP和端口。分别是192.168.2.108和192.168.2.109的80端口。即网络访问服务。然后我们设置备机的配置文件,设置mode为BACKUP,修改weight为50,这样就可以让主控节点优先接管。然后我们打开keepalived服务查看日志,发现已经识别到192.168.2.110虚拟IP:在提供真机的两个服务节点上安装arptable_jf软件:设置arptables策略:然后我们需要在上面安装ipvsadm两个控制节点监控服务状态的软件:如果安装不了,查看yum源,设置如下:在提供服务的两台真机上安装httpd,设置默认release后启动服务内容:然后我们在主控节点上查看当前监控信息:在真机浏览器上查看192.168.2.110的信息。因为是round-robin策略,所以192.168.2.108和192.168.2.109的默认release内容会轮流显示:3总结:这样我们就在keepalived下搭建了一个高可用集群。这没有心跳那么复杂,在生产环境中很常见。原文链接:http://blog.chinaunix.net/uid-29622064-id-4406581.html
