keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。
keepalived是基于VRRP协议实现的,即虚拟路由冗余协议;
VRRP:虚拟路由冗余协议,可以使认为是实现虚拟路由高可用的协议,即将N台路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有对外提供服务的vip,master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据vrrp优先级来选举一个backup来当master,这样就可以保证路由器的高可用了;
keepalived的三个主要模块:corer、check、vrrp;
core:是keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。
check:负责健康检查,包括常见的各种检查方式。
vrrp模块是用来是实现vrrp协议的。
nginx--keepalived配置方式
主/备调度器安装软件
yum -y install keepalived
主/备修改配置文件
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
router_id directory1 #辅助改为directory2
}
vrrp_script check_nginx {
script "/etc/keepalived/check_nginx.sh" #用来监视nginx的脚本在此处调用,将nginx工作状态与keepalived关联起来
interval 5
}
vrrp_instance VI_1 {
state MASTER #定义主还是备
interface ens33 #VIP绑定接口
virtual_router_id 80 #整个集群的调度器一致
priority 100 #back改为50
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
#vip
}
track_script {
check_nginx
}
}
LVS-keepalived配置方式
LVS主备配置
vim /etc/keepalived/keepalived.conf
Comments NOTHING