keepalived简介
Keepalived是一款由C编写的软件,一般解决负载均衡器的高可用性问题,提供了负载均衡、健康检查和高可用的功能,高可用功能是由VRRP协议来实现的。
keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。
虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。
keepalived主要有三个模块,分别是core、check和vrrp。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。vrrp模块是来实现VRRP协议的。
在进行keepalived配置时,根据这篇文章来继续操作LVS负载均衡服务器搭建
keepalived 安装
需要准备四台服务器
192.168.211.134
192.168.211.133
192.168.211.136
192.168.211.135
192.168.211.134 和192.168.211.135 这两台为keepalived主备机
在安装之前,需要把上文LVS负载均衡服务器搭建中手动配置的负载服务器全部清空停掉,这里只需要清空负载服务器即可,另外两台不需要动。
ipvsadm -C
ifconfig ens33:8 down
然后ifconfig看下是否还有虚拟网卡和vip负载服务
ifconfig
ipvsadm -ln
安装keepalived和ipvsadm
ipvsadm是一个工具,同时它也是一条命令,用于管理LVS的策略规则。
yum install keepalived ipvsadm -y
安装成功后,进入配置,先cp一份备份下,然后进行配置
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
准备好之后,进行配置文件更改
! Configuration File for keepalived
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.211.1
smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.211.100/24 dev ens33 label ens33:8
}
}
virtual_server 192.168.211.100 80 {
delay_loop 6
lb_algo rr
lb_kind DR
persistence_timeout 0
protocol TCP
real_server 192.168.211.133 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.211.136 80 {
weight 1
HTTP_GET {
url {
path /
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
第二台keepalived 备机配置
只需要把上面的配置复制到192.168.211.135备机上,修改配置
state MASTER 改为state BACKUP 修改主备
priority 100 改为 priority 50 修改备机权重
保存即可
scp ./keepalived.conf root@192.168.211.135:/etc/keepalived/
scp ./keepalived.conf root@192.168.211.135:pwd
最后分别启动主备机的keepalived即可
systemctl start keepalived
验证
然后打开浏览器请求,会出现访问不了的情况,用上面的配置文件没有这种情况,但是自己yum下来的,修改完后访问失败。
具体原因为配置文件中多了一个vrrp_strict ,删掉后重启keepalived即可
systemctl restart keepalived
页面成功调用刷新,到此简单的,LVS加keepalived 搭建结束
Original: https://blog.csdn.net/qq_27566167/article/details/126146430
Author: 无奈的码农
Title: LVS 引入keepalived自动切换机制
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/813470/
转载文章受原作者版权保护。转载请注明原作者出处!