zoukankan      html  css  js  c++  java
  • Nginx+keepalived的高可用集群(一、基本概念介绍)

    1.背景

    现在越来越多的业务系统要保证24小时不间断运行从而提供高效、稳定、可靠的信息化服务已经成为亟待解决的问题。经过查询大量的资料以后,我们选用Nginx+keepalived的方式来保证集成平台的高可用(High Available)和负载均衡(Load Balancing)。

    2.方案选择

    2.1Nginx:

    1nginx是个轻量级、高性能的web服务。

    2nginx是一个免费的,开源的,高性能的http和反响代理服务,邮件代理服务和通用的tcp/udp代理服务。

    3nginx 是HTTP, SMTP, POP3和IMAP 协议的web服务和反代服务,带有高并发、高性能和低内存利用的特性。。

    2.2Keepalived:

    keepalived是基于VRRP协议来实现的高可用方案,VRRP协议(Virtual Router Redundancy Protocol)即虚拟路由冗余协议,将多台功能相同的路由器组成一个路由组,在组里会有一个master和多个backup,对外看来仿佛是一个虚拟路由器,拥有一个虚拟IP(VIP),占有这个IP的master响应和转发IP的数据包。master会向其他的backup路由器发送数据包,如果在超时时间内backup没有收到数据包则认为master宕机了,就通过优先级选举出来一个backup作为master来保证路由的高可用。VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。

    2.3 Nginx+keepalived的高可用方案有两种方式

    2.3.1 Nginx+keepalived 主从配置

    这种方案,使用一个VIP(Virtual IP)地址,前端使用3台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候,永远处于浪费状态。

    主从配置也分为抢占模式和非抢占模式,抢占模式即MASTER从故障中恢复后,会将VIPBACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP

    2.3.2 Nginx+keepalived 双主配置

    这种方案,使用两个vip地址,前端使用2台机器,互为主备,同时有两台机器工作,当其中一台机器出现故障,两台机器的请求转移到一台机器负担。

    我们选择主从配置中的抢占模式进行测试,建议项目上也可以选用此种方案。MASTER服务器正常的时候,VIP地址在MASTER服务器,所有终端的请求都会通过MASTER服务器进行分发,当MASTER服务器异常的时候VIP地址自动切换BACKUP服务器,所有终端的请求都会通过BACKUP服务器进行分发,当MASTER从异常中恢复以后VIP地址自动切换MASTER服务器对外正常提供服务下图是该种方案的网络结构图MASTERBACKUP两台服务器都需要安装Nginx+keepalived):

    2.4  测试环境

    测试服务器:196.168.0.90和196.168.0.91  196.168.0.92  测试VIP:196.168.0.190

    操作系统版本:CentOS Linux release 7.4.1708

    本次选择的方案是Nginx+keepalived 主从配置抢占模式,采用一台服务器做master,两台服务器做cluster。

     下面将进行实战部署操作。

  • 相关阅读:
    WUSTOJ 1247: 递增或递减排序(Java)
    WUSTOJ 1246: 字符串排序(Java)
    Oracle查询部门工资最高员工的两种方法 1、MAX()函数 2、RANK()函数
    Oracle数据库——用户(USER)
    Firefox在新标签页打开“书签”和“搜索栏”(无需插件)
    Oracle数据库——ROWNUM
    Oracle数据库 SET ECHO [ON|OFF]
    WUST Oracle数据库 实验一实验二
    优课在线 嵌入式系统(胡威)2018春季测验 参考解析
    Oracle数据库——查询所有用户
  • 原文地址:https://www.cnblogs.com/mabaoying/p/12668239.html
Copyright © 2011-2022 走看看