返回顶部
首页 > 资讯 > 服务器 >Nginx的高可用集群
  • 956
分享到

Nginx的高可用集群

nginx服务器运维keepalived检测 2023-09-04 17:09:43 956人浏览 安东尼
摘要

1、什么是 nginx高可用 只有一台Nginx服务器时,如果nginx服务器宕机了,那么请求就无法访问。 要实现高可用,那就可以部署多台nginx服务器,下面以两台nginx服务器为例,示意图如下: 要配置nginx集群,至少需要满

1、什么是 nginx高可用

只有一台Nginx服务器时,如果nginx服务器宕机了,那么请求就无法访问。

要实现高可用,那就可以部署多台nginx服务器,下面以两台nginx服务器为例,示意图如下:

要配置nginx集群,至少需要满足一下条件: 

(1)需要两台nginx服务器
(2)需要keepalived
(3)需要虚拟ip

2、配置高可用的Nginx集群

(1)需要两台服务器 192.168.200.130和192.168.200.131


(2)在两台服务器安装nginx

(3)在两台服务器安装keepalived

 yum install keepalived -y

安装过程遇到了报错,解决方法参考:

nginx+keepalived配置踩过的坑_steven在学习的博客-CSDN博客

安装完成后查看版本信息:

 安装之后,在etc里面生成目录 keepalived,有文件 keepalived.conf

(4)完成高可用配置(主从配置)

主服务器keepalived.conf配置文件内容:

! Configuration File for keepalivedglobal_defs {   notification_email {     acassen@firewall.loc     failover@firewall.loc     sysadmin@firewall.loc   }   notification_email_from Alexandre.Cassen@firewall.loc   smtp_server 192.168.200.130   smtp_connect_timeout 30   router_id LVS_DEVEL   vrrp_skip_check_adv_addr   vrrp_strict   vrrp_garp_interval 0   vrrp_gna_interval 0}vrrp_script chk_Http_port {  script "/usr/local/src/nginx_check.sh"  interval 2  weight 2}vrrp_instance VI_1 {    state MAXTER    interface ens33    virtual_router_id 51    priority 100    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.200.100    }}

从服务器keepalived.conf配置文件内容:

! Configuration File for keepalivedglobal_defs {   notification_email {     acassen@firewall.loc     failover@firewall.loc     sysadmin@firewall.loc   }   notification_email_from Alexandre.Cassen@firewall.loc   smtp_server 192.168.200.131   smtp_connect_timeout 30   router_id LVS_DEVEL   vrrp_skip_check_adv_addr   vrrp_strict   vrrp_garp_interval 0   vrrp_gna_interval 0}vrrp_script chk_http_port {  script "/usr/local/src/nginx_check.sh"  interval 2  weight 2}vrrp_instance VI_1 {    state BACKUP    interface ens33    virtual_router_id 51    priority 90    advert_int 1    authentication {        auth_type PASS        auth_pass 1111    }    virtual_ipaddress {        192.168.200.100    }}

在主从服务器的/usr/local/src添加检测脚本nginx_check.sh

#!/bin/bashA=`ps -C nginx –no-header |wc -l`if [ $A -eq 0 ];then    /usr/local/nginx/sbin/nginx    sleep 2    if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then        killall keepalived    fifi

把两台服务器上 nginx和keepalived启动
启动 nginx:./nginx
启动 keepalived:systemctl start keepalived.service

查看keepalived进程

(5)最终测试

在浏览器地址栏输入虚拟ip地址192.168.200.100

能访问到nginx主页,说明配置是成功。

用ip a命令也可以看到,两台服务器都已经绑定了虚拟ip

把主服务器(192.168.200.130)nginx和keepalived停止,再输入192.168.200.100(虚拟ip)

 再次查看进程

进程已经不存在了

这时候再次访问虚拟ip

这时候访问的就是从服务器(192.168.200.131) 

来源地址:https://blog.csdn.net/liangmengbk/article/details/128177421

--结束END--

本文标题: Nginx的高可用集群

本文链接: https://lsjlt.com/news/394096.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Nginx的高可用集群
    1、什么是 nginx高可用 只有一台nginx服务器时,如果nginx服务器宕机了,那么请求就无法访问。 要实现高可用,那就可以部署多台nginx服务器,下面以两台nginx服务器为例,示意图如下: 要配置nginx集群,至少需要满...
    99+
    2023-09-04
    nginx 服务器 运维 keepalived 检测
  • Nginx实现高可用集群构建(Keepalived+Haproxy+Nginx)
    1、组件及实现的功能 Keepalived:实现对Haproxy服务的高可用,并采用双主模型配置; Haproxy:实现对Nginx的负载均衡和读写分离; Nginx:实现对HTTP...
    99+
    2024-04-02
  • nginx搭建高可用集群的实现方法
    目录Keepalived+Nginx 高可用集群(主从模式)Keepalived+Nginx 高可用集群(主从模式) 集群架构图 1、准备两台装有Nginx虚拟机 2、都需安装Ke...
    99+
    2023-01-28
    nginx 高可用集群 nginx 高可用
  • 高可用的MongoDB集群
    高可用的MongoDB集群 davidpp 0.9432015.09.22 23:48:04 字数 2,254 ...
    99+
    2021-06-11
    高可用的MongoDB集群
  • centos环境下nginx高可用集群的搭建指南
    目录1.概述2.CentOS中nginx集群搭建2.1 集群架构图2.2 Keepalived2.3 集群搭建准备2.4 集群搭建2.4.1 安装keepalived2.4.2 配置...
    99+
    2024-04-02
  • MariaDB-MMM高可用群集
    什么是MMM MMM(MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双...
    99+
    2024-04-02
  • MySQL-MMM高可用群集
    一、MMM简介1、MMM(Master-Master replication manager for MySQL,MySQL主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。2、MMM是一套灵...
    99+
    2024-04-02
  • SpringCloud 高可用的 Eureka Server 集群
    一:为什么要搭建Eureka Server 集群在一个分布式系统中,服务注册中心是最重要的基础部分,如果是单点话,遇到故障就是毁灭性的,理应随时处于可以提供服务的状态。为了维持其可用性,使用集群是很好的解决方案。Eureka通过互相注册的方...
    99+
    2023-06-02
  • MongoDB高可用集群搭建
    MongoDB高可用集群搭建   MongoDB副本集搭建 准备三台服务器:   10.175.120.131(主节点)   10.175.121.134(副本节点)   10.175...
    99+
    2015-11-17
    MongoDB高可用集群搭建
  • MySQL+Amoeba+MySQLMMM高可用群集
    一、MySQL-MMM(Master-Master MySQL) MMM概述 双主故障切换和日常管理的脚本程序 由多个mysql主服务器和多个mysql从服务器组成 虽然叫做双主复制,但是业务上同一时刻只...
    99+
    2024-04-02
  • 搭建高可用mongo集群
    简介:    MongoDB是一个可扩展、高性能的分布式文档存储数据库,由C 语言编写,旨在为web应用提供可扩展的高性能数据存储解决方案。它的特点是高性能、易部署、...
    99+
    2024-04-02
  • harbor高可用集群配置
    arbor是由VMWare在Docker Registry的基础之上进行了二次封装,加进去了很多额外程序,而且提供了一个非常漂亮的web界面。说明...
    99+
    2023-06-05
  • MySQL高可用集群的VIP切换
    一、目的 实现在mysql高可用集群的VIP切换,不涉及数据补偿 二、基础环境 python3.0+ 三、具体三大部分 1、启动条件检测 检测集群是否down机 方式 select 1 检测主库是否有VIP绑定 方式是 采用...
    99+
    2020-04-24
    MySQL高可用集群的VIP切换
  • Linux集群的高可用性介绍
    这篇文章主要介绍“Linux集群的高可用性介绍”,在日常操作中,相信很多人在Linux集群的高可用性介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux集群的高可用性介绍”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-16
  • MySQL高可用群集------配置MMM高可用架构
    MMM简介: MMM(Master-Master replication manager for Mysql,Mysql 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语...
    99+
    2024-04-02
  • MySQL高可用篇之MHA集群
       1 准备工作 1.1 修改主机名 vim /etc/hosts # 添加对应主机 192.168.28.128 mha1 192.168.28.131 mha2 192.168.28.132 mha3 1.2 关闭...
    99+
    2016-10-07
    MySQL高可用篇之MHA集群
  • Centos7 下 mysql5.7-mmm 高可用群集
    Centos7 下 mysql5.7-mmm 高可用群集 MMM介绍 MMM( Master- Master replication manager for MYSQL, MYSQL主主复制管理器)是一套支...
    99+
    2024-04-02
  • Mysql-MMM高可用群集部署
    何为MMM?MMM(Master-Master replication manager for Mysql,Mysql 主主复制管理器)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言...
    99+
    2024-04-02
  • 配置MySQL高可用集群MHA
    配置MySQL高可用集群+++++++++++++++++++主机角色 :客户端 client50数据库服务器 mysql51 到 mysql55管理主机 mgm56VIP地址 ...
    99+
    2024-04-02
  • Redis高可用集群是什么
    这篇文章主要介绍“Redis高可用集群是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Redis高可用集群是什么”文章能帮助大家解决问题。几种 Redis 高可...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作