keepalived 高可用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keepalived 高可用相关的知识,希望对你有一定的参考价值。
参考技术A 1,高可用概念一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。
2,高可用工具
硬件:F5 价格昂贵,10-20w,高端定制
软件:keepalived
3,实现原理
keepalived软件是基于VRRP协议实现的基于vrrp协议实现,主要解决单点故障问题;
VRRP通过软件或者硬件的形式在master和backup上增加一个mac地址(即VMAC)与虚拟IP(即VIP)
4,核心概念
1)如何确定谁是主节点谁是备节点(master或backup,优主要看优先级值)
2)如果Master故障,Backup自动接管,那么Master恢复后会夺权吗(抢占试会、非抢占式不会,一般设置非抢占式,必须同时配上backup)
3)如果两台服务器都认为自己是Master会出现什么问题(脑裂)
1,推送lb01上conf.d/下的所有何证书(保证lb01和lb02两台服务器一样)
2,yum install -y keepalive
3,查找keepalive的配置文件并配置
4,两台lb进行配置(标识身份 网卡绑定接口 优先级 vip)
5,启动lb01(看日志变化 /var/log/messages)
6,验证(看vip是否存在)
7,启动keepalive的日志(一般不用启用,直接看/var/log/messages即可)
启动日志:etc /sysconfig/keepalived的最后一行
配置手机日志 /etc/rsysconfig.conf
local 0.* /var/logkeepalived
抢占式:
配置非抢占式:
1,产生的条件
2,开启防火墙验证脑裂(两台同时开),并查看VIP节点(两台机器都有)
4,访问web页面失败,防火墙默认禁止一切端口(两台都设置)
5,解决方法
脑裂产生,只需要kill掉一台即可
编写脚本检测是否产生脑裂
如果nginx宕机,用户请求页面会消失,但是keepalived不会关闭,VIP不会飘逸,导致业务不能访问
使用脚本判断nginx状态,如果nginx挂掉,先尝试重启,启动不了再关闭keepalived,这样VIP就会飘逸到另一台服务器
1)在master优先级高的服务器上编写脚本
2)调用脚本 (会自动检测)
以上是关于keepalived 高可用的主要内容,如果未能解决你的问题,请参考以下文章