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 高可用的主要内容,如果未能解决你的问题,请参考以下文章

keepalived高可用

keepalived高可用

集群介绍keepalived介绍用keepalived配置高可用集群

Keepalived实现服务高可用认识

Keepalived实现服务高可用认识

Keepalived实现服务高可用认识