之Haproxy+Keepalived

Posted yht_1990

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了之Haproxy+Keepalived相关的知识,希望对你有一定的参考价值。

1、高可用服务搭建

1.1 Keepalived介绍

Keepalived软件起初是专为LVS负载均衡设计的,用来管理并监控LVS集群各系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能,因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:nginx、Haproxy、mysql等)的高可用解决方案

1.2 Keepalived组成原理

Keepalived软件主要是通壶VRRP协义实现高可用功能的。

VRRP是虚拟路由协义的缩写,VRRP出现的目的是为了解决静态路由单点故障问题的,它能够保证个别节点宕机时,整个网络不间断地运行。

虚拟路由冗余协义,可以认为是路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该VIP),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这里就需要根据vrrp的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。

1.3 环境说明

角色

服务器IP

keepalived-master

10.0.7.16

keepalived-backup

10.0.7.17

1.4 目录和文件介绍

文件或者目录

作用

/etc/keepalived/keepalived.conf

生效的配置文件

/etc/init.d/keepalived

服务器管理脚本

/var/log/messages

日志信息

1.4 部署keepalived

两台服务器同时执行

apt-get -y install keepalived

1.5 配置主keepalived

默认部署完没有配置文件可以通过find / -name keepalive*,然后拷贝其中一个到配置文件目录,如下

cp /usr/share/doc/keepalived/samples/keepalived.conf.vrrp.scripts  /etc/keepalived/keepalived.conf

这里我已经准备好配置文件

10.0.7.16执行

 cat > /etc/keepalived/keepalived.conf <<eof
! Configuration File for keepalived
vrrp_instance VI_1
# 工作模式
state MASTER
# 监听的网卡
interface ens160
# 虚拟路由,需要和备服务器一致
virtual_router_id 51
# 权重,优先级
priority 100
# vrrp包的发送周期,1s
advert_int 1
# 权限验证
authentication
auth_type PASS
auth_pass 1111

需要绑定切的VIP
virtual_ipaddress
10.0.7.6


eof

1.6 配置从keepalived

10.0.7.17执行,修改工作模式为BACKUP,优先级调为50

 cat > /etc/keepalived/keepalived.conf <<eof
! Configuration File for keepalived
vrrp_instance VI_1
# 工作模式
state BACKUP
# 监听的网卡
interface ens160
# 虚拟路由,需要和备服务器一致
virtual_router_id 51
# 权重,优先级
priority 50
# vrrp包的发送周期,1s
advert_int 1
# 权限验证
authentication
auth_type PASS
auth_pass 1111

需要绑定切的VIP
virtual_ipaddress
10.0.7.6


eof

1.7 重启

两台服务器同时执行

systemctl restart keepalived && systemctl enable keepalived && systemctl status keepalived

以上是关于之Haproxy+Keepalived的主要内容,如果未能解决你的问题,请参考以下文章

haproxy高可用之非抢占keepalived

haproxy高可用之非抢占keepalived

Redis集群方案之Twemproxy+HAProxy+Keepalived+Sentinel+主从复制(待实践)

Haproxy之负载均衡配置详解

负载均衡之Haproxy配置详解(及httpd配置)

KeepAlived:vrrp实例故障转移(keepalived+haproxy)