Keepalived+Nginx怎么实现高可用


今天小编给大家分享一下Keepalived+Nginx怎么实现高可用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来 香港云主机了解一下吧。1、方案规划两台服务器的vip为:192.168.1.210分别在两台web服务器安装nginx和keepalived:
1、安装nginx,请参考《nginx源码安装》
2、安装keepalived,请参考《keepalived安装与配置》
3、防火墙添加arrp组播规则,或关闭防火墙
1> iptables2> firewall4、关闭selinux2、抢占模式配置编辑/etc/keepalived/keepalived.conf配置文件1> master(192.168.1.201):2> backup(192.168.1.202)3> 创建nginx服务检测脚本分别在主备服务器/etc/keepalived目录下创建nginx_check.sh脚本,并为其添加执行权限chmod +x /etc/keepalived/nginx_check.sh。用于keepalived定时检测nginx的服务状态,如果nginx停止了,会尝试重新启动nginx,如果启动失败,会将keepalived进程杀死,将vip漂移到备份机器上。4> 启动keepalived服务如果看到如上进程信息,表示keepalived已经启动成功。下面用ip add命令查看vip绑定的情况,如下图所示:

从上图可以看出,vip地址192.168.1.210绑定在master(192.168.1.201)的enp0s3网卡上。5> 测试故障转移将master上的keepalived停止,查看vip是否会漂移到192.168.2.202上。停止201的keepalived服务:
从上图可以看出,vip已经成功从201漂移到了202。此时再将201的keepalived服务启动后,由于201是master,所以会将202的vip抢占过来。启动201的keepalived服务:结果vip又回到了201,如下图所示:
3、非抢占模式master从故障中恢复后,不会抢占备份节点的vip1> master(192.168.1.201):2> backup(192.168.1.202)和非抢占模式的配置相比,只改了两个地方:
1> 在vrrp_instance块下两个节点各增加了nopreempt指令,表示不争抢vip
2> 节点的state都为backup
两个keepalived节点都启动后,默认都是backup状态,双方在发送组播信息后,会根据优先级来选举一个master出来。由于两者都配置了nopreempt,所以master从故障中恢复后,不会抢占vip。这样会避免vip切换可能造成的服务延迟。以上就是“Keepalived+Nginx怎么实现高可用”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注开发云行业资讯频道。

相关推荐: win10系统怎么设置反馈和诊断频率

这篇文章主要介绍了win10系统怎么设置反馈和诊断频率的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win10系统怎么设置反馈和诊断频率文章都会有所收获,下面我们一起来看看吧。设置方法:1、打开设置面板,找到隐私选择。2、在窗口中…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/18 13:52
下一篇 07/18 13:52

相关推荐