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