阅读本文需要安装Nginx

一 什么是高可用

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

为了屏蔽负载均衡服务器的宕机 需要建立一个备份机 主服务器和备份机上都运行高可用监控程序 通过传送心跳包来监控对方的运行状况 当备份机不能在一定的时间内收到心跳包时 它就接管主服务器的服务IP并继续提供负载均衡服务 当备份机又从主服务器收到心跳包时 它就释放服务IP 这样主服务器就开始再次提供负载均衡服务

二 配置高可用

配置nginx+keepalived实现主备

keepalived简介: 集群管理中保证集群高可用的一个服务软件 用来防止单点故障

keepalived作用: 检测web服务器的状态 如果有一台web服务器死机或工作出现故障 keepalived将检测到 并将有故障的web服务器从系统中剔除 当web服务器工作正常后keepalived自动将web服务器加入到服务器群中 这些工作全部自动完成 不需要人工干涉 需要人工做的只是修复故障的web服务器

keepalived原理: keepalived是以VRRP协议为实现基础的, VRRP全称Virtual Router Redundancy Protocol, 即虚拟路由冗余协议. 虚拟路由冗余协议, 可以认为是实现路由器高可用的协议, 即将N台提供相同功能的路由器组成一个路由器组, 这个组里面有一个master和多个backup, master上面有一个对外提供服务的VIP(Virtual IP Address, 虚拟IP地址, 该路由器所在局域网内其他机器的默认路由为该VIP), master会发组播, 当backup收不到VRRP包时就认为master宕掉了, 这时就需要根据VRRP的优先级来选举一个backup当master, 这样的话就可以保证路由器的高可用了. keepalived主要有三个模块, 分别是core, check和VRRP. core模块为keepalived的核心, 负责主进程的启动, 维护以及全局配置文件的加载和解析. check负责健康检查, 包括常见的各种检查方式. VRRP模块是来实现VRRP协议的.

初始状态

主机宕机

主机恢复

详细配置另作介绍 因为篇幅略长... 

Nginx 配置高可用的更多相关文章

  1. Nginx 配置高可用的集群

    1.什么是 nginx 高可用 (1)需要两台 nginx 服务器 (2)需要 keepalived (3)需要虚拟 ip 2.配置高可用的准备工作 (1)需要两台服务器 192.168.17.129 ...

  2. Nginx 笔记(四)nginx 原理与优化参数配置 与 nginx 搭建高可用集群

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.nginx 原理与优化参数配置 ​ ​ master-workers 的机制的好处 首先,对于每个 ...

  3. Nginx 配置实例-配置高可用

    Nginx 配置实例-配置高可用 1. 实现效果 2. 两台机器 nginx 的安装 2.1 192.168.25.120 中 nginx 的安装 2.1.1 安装 pcre 依赖 2.1.2 安装其 ...

  4. 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡

    参考: 龙果学院http://www.roncoo.com/share.html?hamc=hLPG8QsaaWVOl2Z76wpJHp3JBbZZF%2Bywm5vEfPp9LbLkAjAnB%2B ...

  5. 基于keepalived 实现VIP转移,lvs,nginx的高可用

    转自:http://www.tuicool.com/articles/eu26Vz 一.Keepalived 高可用集群的解决方案 二.VRRP的有限状态机 三.利用keepalived 实现主从VI ...

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

    1.安装编译 Nginx 所需的依赖包# yum install gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zli ...

  7. nginx+keepalived高可用web负载均衡

    一:安装环境 准备2台虚拟机,都安装好环境 centos 7keepalived:vip: 192.168.1.112192.168.1.110 nginxip 192.168.1.109 maste ...

  8. 集群相关、用keepalived配置高可用集群

    1.集群相关 2.keepalived相关 3.用keepalived配置高可用集群 安装:yum install keepalived -y   高可用,主要是针对于服务器硬件或服务器上的应用服务而 ...

  9. centos7使用kubeadm配置高可用k8s集群

    CountingStars_ 关注 2018.08.12 09:06* 字数 464 阅读 88评论 0喜欢 0 简介 使用kubeadm配置多master节点,实现高可用. 安装 实验环境说明 实验 ...

随机推荐

  1. 理解lua中 . : self

    前言 在LUA中,经常可以看到:. self,如果你学习过Java或C#语言,可以这样理解 .对于c#和java的静态方法 :相当于是实例方法 今天在CSDN上看到一篇博客写的很清楚,转载过来 原文出 ...

  2. Linux运维之——每日小技巧,获取网站请求数的前20个IP

    获取网站请求书的前20个IP |grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20

  3. linux 下获取文件最后几行

    在Linux下,获取文件倒数几行的命令是: tail -n 10 your_filename     #获取倒数10行

  4. ISO8583组包、解包

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace POS. ...

  5. dns服务器测试工具

    下载地址:https://www.eatm.app/wp-content/uploads/2018/08/eDnsTest.20180810.zip

  6. 浏览器加载和渲染html的顺序-css渲染效率的探究(转载)

    1.浏览器加载和渲染html的顺序1.IE下载的顺序是从上到下,渲染的顺序也是从上到下,下载和渲染是同时进行的.2.在渲染到页面的某一部分时,其上面的所有部分都已经下载完成(并不是说所有相关联的元素都 ...

  7. 【Python】新建自定义个数的自定义长度名字

    # -*- coding:utf-8 -*- import random def CreateRandomName(number,length): """ :param ...

  8. python spawnv用法

    test.py import os import string def run(program, *args): file = program result = os.spawnv(os.P_WAIT ...

  9. 【转】开篇python--明白python文件如何组织,理解建立源文件

    在Python 中引用是非常简单的事情,这里需要清楚三个概念就可以了包.模块.类.类这个就不用说了. 模块对应的是一个.py 文件,那么module_name 就是这个文件去掉.py 之后的文件名,p ...

  10. ingress 代理方式

    一: 单域名 + 多工程 apiVersion: extensions/v1beta1 kind: Ingress metadata: name: test annotations: nginx.in ...