生产环境之Nginx高可用如何实现

这篇文章主要介绍了生产环境之Nginx高可用如何实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇生产环境之Nginx高可用如何实现文章都会有所收获,下面我们一起来看看吧。准备工作:192.168.16.128192.168.16.129两台虚拟机。安装好nginx安装nginx更新yum源文件:安装nginx:操作命令:什么是高可用?
高可用ha(high availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障。解决的问题?
在生产环境上很多时候是以nginx做反向代理对外提供服务,但是一天nginx难免遇见故障,如:服务器宕机。当nginx宕机那么所有对外提供的接口都将导致无法访问。虽然我们无法保证服务器百分之百可用,但是也得想办法避免这种悲剧,今天我们使用keepalived来实现nginx的高可用。双机热备方案
这种方案是国内企业中最为普遍的一种高可用方案,双机热备其实就是指一台服务器在提供服务,另一台为某服务的备用状态,当一台服务器不可用另外一台就会顶替上去。keepalived是什么?keepalived软件起初是专为lvs负载均衡软件设计的,用来管理并监控lvs集群系统中各个服务节点的状态,后来又加入了可以实现高可用的vrrp (virtual router redundancy protocol ,虚拟路由器冗余协议)功能。因此,keepalived除了能够管理lvs软件外,还可以作为其他服务(例如:nginx、haproxy、mysql等)的高可用解决方案软件故障转移机制keepalived高可用服务之间的故障切换转移,是通过vrrp 来实现的。
在 keepalived服务正常工作时,主 master节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备backup节点自己还活着,当主 master节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 master节点的心跳了,于是调用自身的接管程序,接管主master节点的 ip资源及服务。而当主 master节点恢复时,备backup节点又会释放主节点故障时自身接管的ip资源及服务,恢复到原来的备用角色。实现过程
安装keepalivedyum方式直接安装即可,该方式会自动安装依赖:修改主机(192.168.16.128)keepalived配置文件yum方式安装的会生产配置文件在/etc/keepalived下:keepalived.conf:
virtual_ipaddress 里面可以配置vip,在线上通过vip来访问服务。interface需要根据服务器网卡进行设置通常查看方式ip addrauthentication配置授权访问后备机也需要相同配置 香港云主机修改备机(192.168.16.129)keepalived配置文件keepalived.conf:检测脚本:脚本授权:chmod 775 check_nginx_pid.sh说明:脚本必须通过授权,不然没权限访问啊,在这里我们两条服务器执行、vip(virtual_ipaddress:192.168.16.130),我们在生产环境是直接通过vip来访问服务。模拟nginx故障:修改两个服务器默认访问的nginx的html页面作为区别。首先访问192.168.16.130,通过vip进行访问,页面显示192.168.16.128;说明当前是主服务器提供的服务。这个时候192.168.16.128主服务器执行命令:再次访问vip(192.168.16.130)发现这个时候页面显示的还是:192.168.16.128,这是脚本里面自动重启。现在直接将192.168.16.128服务器关闭,在此访问vip(192.168.16.130)现在发现页面显示192.168.16.129这个时候keepalived就自动故障转移了,一套企业级生产环境的高可用方案就搭建好了。keepalived中还有许多功能比如:邮箱提醒啊等等,就不操作了,可以去官网看看文档。关于“生产环境之Nginx高可用如何实现”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“生产环境之Nginx高可用如何实现”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注开发云行业资讯频道。

相关推荐: xp远程桌面连接不上如何解决

本篇内容介绍了“xp远程桌面连接不上如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所 香港云主机成!1、右击“我的电脑”选择“属性”,打开“系统属性”。然后开…

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

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/05 22:29
下一篇 07/05 22:32

相关推荐

发表评论

您的电子邮箱地址不会被公开。