一、应用场景:
nginx+keepalived可实现前端调度器的高可用,但如果使用一主一备的方案,会使得主调度器一直处于工作状态直到宕机而从服务器却一直闲着等待主调度器宕机。所以使用双工模式(或者说是双主模式)可以充分利用备用调度器的空闲资源。
二、注意事项:
采用双主模式,理论上应该保持每台调度器的并发访问量最大不超过单台调度器可以承受的最大并发量的50%。实际生产中建议调整为40%,以防其中一台调度器宕机后,高并发量直接撑死另一台调度器。
三、实现原理:
keepalived配置双vip,结合DNS轮询现实现双机双工
四、部署过程
1、环境准备(nginx使用源码安装,直接官网下载;keepalived使用yum安装,这里不做详细介绍):
nginx1: 192.168.247.129 ---》 master-vip:192.168.247.100
nginx2: 192.168.247.130 ---》 master-vip:192.168.247.200
client:192.168.247.128 ---》 配置DNS服务
2、配置vip:
nginx1:
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notificat