Keepalived+Nginx实现负载均衡高可用

原创 2016年06月01日 16:06:12

一、负载均衡高可用

     Nginx作为负载均衡器,所有请求都到了Nginx,可见Nginx处于非常重点的位置,如果Nginx服务器宕机后端web服务将无法提供服务,影响严重。

     为了避免负载均衡服务器的宕机故障,需要建立一个备份机。主备机上都运行高可用(High Availability)监控程序,通过传送心跳信息来监控对方的运行状况。当备份机不能在一定的时间内收到对方的正常心跳时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。

二、使用keepalived+Nginx实现负载均衡高可用

1、提供两个Nginx负载服务器

这里方便演示,分别在本机上添加2个虚拟服务器,分别安装Nginx 

2、分别在两台服务器上安装keepalived

Keepalived的安装方式不外乎检查配置、编译、安装那几个命令,这里就不再赘述,为方便管理,将相关配置文件进行移动,重启keepalived服务


3、配置keepalived

安装好keepalived后 ,进入/usr/local/keepalived/etc/keepalived,修改keepalived.conf文件

1)主机

 

2)备机

 

通过对两台服务器的keepalive进行配置,区分出主机和备机服务器,state MASTER 为主机,priority 优先级值大于备机,state BACKUP为备机。

配置好keepalived之后,分别启动两台服务器上的nginx和keepalived进行测试。

4、测试

1)查看主机的nginx,发现keepalived的虚拟IP绑定在主服务器上nginx上,


而备份服务器却提示not exsit 


  这就说明服务一启动,keepalived的虚拟IP绑定在主服务器的eth0网卡上.另外将主服务器的nginx关闭后,再查看,发现keepalived的vip立刻绑定在了备服务器的eth0上,当主服务器恢复工作时,VIP又自动切换回来。这样就实现了通过keepalived这个工具来监测多台服务器的工作状态,当主服务器宕机后,可智能切换到可用备机,从而避免了单点故障问题。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Keepalived + nginx实现高可用性和负载均衡

在前面的一篇中讲到了Heartbeat作为高可用服务架构的解决方案,今天有试验了一种全新的解决方案,即采用Keepalived来实现这个功能。 Keepalived 是一种高性能的服务器高可用或...
  • kingice1014
  • kingice1014
  • 2016年09月09日 16:54
  • 915

Web负载均衡高可用之Nginx+Keepalived

说明: 实验环境CentOS_6.5-X86_64,由于前端Director上的操作有重复内容,因此下面的操作选择在管理机上使用ansible以及安装脚本统一部署Director上的nginx&&ke...
  • Celeste7777
  • Celeste7777
  • 2015年11月30日 17:50
  • 1124

高可用&负载均衡常用架构

下面总结一下常用的高可用复杂均衡架构模式。 1. 客户端切换。 客户端配置多个服务器地址。如果发生某个服务器无法访问或者使用异常,客户端就切换到其它服务器上。 优点:简单,高效,可以在业务层面检测...
  • vargas
  • vargas
  • 2015年10月01日 14:05
  • 1930

ActiveMQ实现负载均衡+高可用部署方案

一、架构和技术介绍 1、简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现 2、...
  • HUXU981598436
  • HUXU981598436
  • 2016年03月12日 23:17
  • 3672

oracle的高可用与负载均衡

oracle的高可用与负载均衡
  • master_yao
  • master_yao
  • 2017年03月19日 01:14
  • 1522

浅谈web应用的负载均衡、集群、高可用(HA)解决方案

浅谈web应用的负载均衡、集群、高可用(HA)解决方案 1、熟悉几个组件 1.1、apache —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服...
  • wpydaguan
  • wpydaguan
  • 2015年07月09日 20:31
  • 3581

使用pgpool-ii 搭建postgresql 高可用、负载均衡架构

pgpool有很多功能,其中最重要的我觉得是如下几个:提供连接池(负载均衡模式),复制模式(能通过pgpool分发sql,因此是基于sql语句的分发复制),主备模式(依赖其他的复制,如snoly和流复...
  • kc87654321
  • kc87654321
  • 2016年02月23日 14:54
  • 2528

【Linux运维-集群技术进阶】Nginx+Keepalived+Tomcat搭建高可用/负载均衡/动静分离的Web服务器集群

额,博客名字有点长。。。前言终于到这篇文章了,心情是有点激动的。因为这篇文章会集中以前博客讲到的所有Nginx功能点,包括基本的负载均衡,还有动静分离技术再加上这篇文章的重点,通过Keepalived...
  • u010028869
  • u010028869
  • 2016年01月30日 21:42
  • 5544

ActiveMQ高可用+负载均衡集群

一,高可用集群 从ActiveMQ5.9开始,ActiveMQ的集群实现方式取消了传统的Master-Slave方式,增加了基于ZooKeeper+LevelDB的Master-Slave实...
  • xiaobai001gonsoni
  • xiaobai001gonsoni
  • 2016年12月11日 09:08
  • 604

Redis之——搭建高可用及负载均衡的Redis

之前,给大家介绍了一些关于Redis的文章,大家可以参见博文中有关Redis的文章。今天,我们就一起来学习如何搭建高可用及负载均衡的Redis,好了,不多说了,我们直接进入正题吧。 一、测试环境 1、...
  • l1028386804
  • l1028386804
  • 2016年09月18日 21:57
  • 12733
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Keepalived+Nginx实现负载均衡高可用
举报原因:
原因补充:

(最多只允许输入30个字)