1.前言:
Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故障,类似的工具还有heartbeat、corosync、pacemaker。但是它一般不会单独出现,而是与其它负载均衡技术(如lvs、haproxy、nginx)一起工作来达到集群的高可用。下面记录了keepalived+nginx 实现集群高可用
2.环境
实验环境 CentOS 7
3.设计
双网络(内外网)同步漂移的Active-Active双活模式
网络:
VIP1:172.18.46.100
VIP2:172.18.46.200
VIP3:192.168.46.100
VIP4:192.168.46.200
(1)keepalived 安装
yum -y install keepalived
(2)keepalived 配置(server1)
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from keepalived@localgost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id node1
vrrp_mcast_group4 224.111.111.111
}
vrrp_sync_group VG_1 {
goup {
VI_1
VI_3
}
vrrp_sync_group VG_2