图文教程,Nginx+Keepalived(双机热备)介绍已经搭建高可用负载均衡环境

上一次分享了Nginx相关的应用场景如下:

有没有一种办法可以自动转移而省去手动配置呢们就可以通过VRRP协议来实现路由器的故障转移。如下图:

Keepalived启动后以后会有一个主进程Master,它会生成还有2个子进程,一个是VRRP Stack负责VRRP(也就是VRRP协议的实现)、一个是Checkers负责IPVS的后端的应用服务器的健康检查,当检测失败就会调用IPVS规则删除后端服务器的IP地址,检测成功了再加回来。当检测后端有失败的情况可以使用SMTP通知管理员。另外VRRP如果检测到另外一个Keepalive失败也可以通过SMTP通知管理员。

Control Plane:这个就是主进程,主进程的功能是分析配置文件,读取、配置和生效配置文件,指挥那2个子进程工作。

WatchDog:看门狗,这个是Linux系统内核的一个模块,它的作用是帮助主进程盯着那2个子进程,因为主进程并不负责具体工作,具体工作都是子进程完成的。如果子进程挂了,那Keepalived就不完整了,所以那2个子进程会定期的向主进程打开的一个内部Unix Socket文件写心跳信息。如果有某个子进程不写信息了,它就会重启子进程,主进程就是让WatchDog来监控子进程的。

真正开始搭建环境

大致部署架构

需要根据服务器 卡进行设置通常查看方式

配置授权访问后备机也需要相同配置

修改备机(192.168.16.129)keepalived配置文件

检测脚本:

脚本授权:

说明:脚本必须通过授权,不然没权限访问啊,在这里我们两条服务器执行、,我们在生产环境是直接通过vip来访问服务。

模拟故障

修改两个服务器默认访问的的页面作为区别。

首先访问,通过进行访问,页面显示;说明当前是主服务器提供的服务。

这个时候主服务器执行命令:

再次访问发现这个时候页面显示的还是:,这是脚本里面自动重启。

现在直接将服务器关闭,在此访问现在发现页面显示这个时候就自动故障转移了,一套企业级生产环境的高可用方案就搭建好了。

中还有许多功能比如:邮箱提醒啊等等,就不操作了,可以去官 看看文档。

参考资料

http://www.linuxboy.net/nginxjc/156870.html
https://www.cnblogs.com/rexcheny/p/10778567.html

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91301 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月23日
下一篇 2022年2月23日

相关推荐