Nginx结合iServer实现高可用

布鲁斯李

什么是高可用?高可用是指启动着两台相同业务的机器,当有一台机器宕机后,另外一台机器可以快速的接管,并且用户是无感知的。同时也可以减少系统不能提供服务的时间。
需要使用的软件:Keepalived、iServer、Nginx。
Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。
Keepalived、Nginx安装不在复述,iServer安装可以点击传送门:SuperMap iServer 正式版tar包在linux上的部署
环境准备(抢占式):

节点110.10.1.172Master
节点210.10.1.174Backup
VIP10.10.1.200

10.10.1.172配置:
在这里插入图片描述
10.10.1.174配置:
在这里插入图片描述
启动两个节点的的keepalived后查看IP:
在这里插入图片描述
在这里插入图片描述
可以看到10.10.1.172节点上已经绑定上虚拟VIP。
关闭10.10.1.172节点上的keepalived后再次查看IP:
在这里插入图片描述
在这里插入图片描述
可以看到,虚拟VIP绑定到10.10.1.174节点上了。
Keepalived高可用与Nginx集成:Nginx需要借助Keeplaived VIP地址漂移实现高可用。iServer为业务服务器,提供地图服务。
接下来是配置:

节点110.10.1.172iServer、Nginx、Keepalived
节点210.10.1.173iServer
节点310.10.1.174iServer、Nginx、Keepalived

节点1与节点3分别做一个简单的反向代理配置:
在这里插入图片描述
验证一下:
在这里插入图片描述
在这里插入图片描述
可见反向代理已经成功了。如果Nginx宕机,会导致用户请求失败,但Keepalived并不会自动切换,所以这里编写一个脚本检查Nginx的状态,宕机后重启Nginx,如果无法重启则直接kill掉keepalived。Keepalived执行脚本已在上方配置中已设置,下面查看一下脚本文件:
在这里插入图片描述
启动两个节点的Keepalived:
在这里插入图片描述
使用VIP访问进行验证:
在这里插入图片描述
Kill掉10.10.1.172节点的Nginx:
在这里插入图片描述
VIP漂移到10.10.1.174的节点上,再次访问进行验证:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值