什么是Nginx负载均衡高可用?看完这篇文章,你就会明白,为了实现nginx的高可用,需要实现一个备机。1.1.什么是负载均衡和高可用nginx作为负载均衡器,所有的请求都走nginx,可见nginx的地位非常重要。如果nginx服务器宕机,后端web服务将无法提供服务,影响会很严重。为了屏蔽负载均衡服务器的宕机,需要建立备份机。高可用性(HighAvailability)监控程序运行在主服务器和备机上,通过发送“我还活着”等信息来监控对方的运行状态。当备机在一定时间内无法接收到此类信息时,会接管主服务器的服务IP,继续提供负载均衡服务;当备份管理器从主管理器收到“我还活着”等信息时,它释放服务IP地址,这样的主服务器又开始提供负载均衡服务。1.2.keepalived+nginx实现主备1.2.1。什么是保活?Keepalived的作用是检测web服务器的状态。如果Web服务器崩溃或发生故障,Keepalived将检测到它并从系统中删除有故障的Web服务器。当Web服务器正常工作时,Keepalived会自动重置Web服务器。加入服务器组后,所有这些任务都自动完成,无需人工干预。所有需要手动完成的就是修复有故障的Web服务器。1.2.2.keepalived的工作原理Keepalived是基于VRRP协议的。VRRP的全称是VirtualRouterRedundancyProtocol,即虚拟路由器冗余协议。虚拟路由冗余协议可以看作是一种实现路由器高可用性的协议,即由N台提供相同功能的路由器组成一个路由器组。这个组里有一主多备,有一个vip(VIP=VirtualIPAddress,虚拟IP地址,路由器所在局域网内其他机器的默认路由就是vip),master会发组播,当backup没有收到VRRP报文时,会认为master宕机,这时需要根据VRRP的优先级选举一个backup为主。这样就可以保证路由器的高可用性。keepalived主要有三个模块,分别是core、check和VRRP。核心模块是keepalived的核心,负责主进程的启动和维护,以及全局配置文件的加载和解析。check负责健康检查,包括各种常见的检查方法。VRRP模块是实现VRRP协议。1.2.3.keepalived+nginx实现主备进程初始状态。主机宕机,主机恢复高可用环境。两台nginx,一主一备:192.168.101.3和192.168.101.4两台tomcat服务器:192.168.101.5,192.168.101.6
