nginx-keepalived高可用
·
高可用
高可用:High Availability ,简称HA
作用: 有2台以上的机器做相同的事情,一台出现故障,另外一台可以顶替,从而实现业务不停止,持续的提供服务,避免单点故障,增加了冗余。
缺点: 增加机器,增加成本
常见的高可用软件:
-
keepalived --》推荐
-
heartbeat
-
HAproxy
1、keeplived 实现高可用
单vip解决方案:
官方网站:https://www.keepalived.org/
keepalived会产生一个VIP,VIP是一个虚拟的IP地址,是对外提高服务的IP地址
域名-vip-ip
keepalived有2个功能:
负载均衡的,调用内核里已经安装的lvs模块来实现负载均衡
lvs的另外一个名字 ipvs–四层负载均衡
1. Linux Virtual Server = lvs
底层使用lvs来实现
2. 高可用HA
(1) 通过VRRP协议实现高可用性。
VRRP(Virtual Router RedundancyProtocol,虚拟路由器冗余协议)
2、在LB上部署keepalived软件实现单VIP的高可用
1、环境准备:在两台LB上安装keepalived软件: yum install keepalived -y
2、修改两台LB的keepalived的配置文件:
[root@lb1 keepalived]# vim /etc/keepalived.conf
#vrrp_strict 注释掉,遵守最严格的vrrp协议
#这是实现高可用的配置
vrrp_instance VI_1 { 启动一个vrrp的实例 VI_1 实例名,可以自定义,一个实例背后就是一个keepalived相关的进程提供服务,我们给进程传递参数。
state MASTER --》角色是master
interface ens33 --》在哪个接口上监听vrrp协议,同时绑定vip到那个接口
virtual_router_id 105 --》虚拟路由id(帮派) 0~255范围
priority 120 ---》优先级 0~255
advert_int 1 --》advert interval 宣告消息 时间间隔 1秒 发广播
authentication { 认证
auth_type PASS 认证的类型是密码认证
auth_pass 11112222 具体的密码,可以自己修改
}
virtual_ipaddress { --》vip的配置,vip可以是多个ip,也可以是一个vip
192.168.200.16
192.168.200.17
192.168.200.18
}
}
3、启动并且设置开机自启
systemctl start keepalived
systemctl enable keepalived
启动之后查看ip add 可以发现 vip绑定在priority设置较高的LB上
注意:
vip绑定到LB1的ens160网卡,就使用这块网卡的mac地址
更多推荐
所有评论(0)