`
yaozhan189
  • 浏览: 49615 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Nginx负责均衡服务器的双机高可用

阅读更多

目前公司架构:

负载均衡A :Nginx+resin 。PS:此Nginx负载均衡了A B C

负载均衡B :resin

负载均衡C :resin

 

前段时间出现一个情况:当负载均衡A,出现宕机,导致上面的Nginx服务停掉,尽而导致 负载A B C 都不能正常服务。

 

因此,我们需要两台以上的Nginx负载均衡服务器,实现故障转移与高可用

 

明天将按照张宴上第6.5章节,Nginx负责均衡服务器的双机高可用,来实现。

 

 

本地环境:

虚拟机下2个linux环境,IP如下:

192.168.152.129  负载A

192.168.152.131  负载B

 

6月21日:环境情况

负载A :nginx +resin

负载B :null

 

6月22日:

早上,搭好环境

负载A :nginx +resin   其中 nginx配置了负责A和B

负载B :resin

下午:把书中所写双机高可用的实现方式看明白。

 

6月23日:

下面2个脚本运行在负载B上,用于随时接管IP133

脚本nginx-131.sh:用于接管IP133

#!/bin/sh

function_bind_133()
{
        /sbin/ifconfig eth0:1 192.168.152.133 broadcast 192.168.152.255 netmask 255.255.255.0 up
        /sbin/route add -host 192.168.152.133 dev eth0:1
        /sbin/arping -I eth0 -c 3 -s 192.168.152.133 192.168.152.1
}

function_start_nginx(){
        /etc/init.d/nginx start
}

while true
do
        echo "开始检测133"
        httpcode_rip1=`/usr/bin/curl -o /dev/null -s -w %{http_code} http://192.168.152.133`
        #httpcode_133=‘/usr/bin/curl -o /dev/null -s -w %{http_code} http://192.168.152.133‘
        echo "检测结果:$httpcode_133"

        if [ x$httpcode_rip1 == "x000" ];
        then
                echo "开始接管:133"

                function_bind_133
                function_start_nginx

                echo "接管结束"
        fi

        sleep 5
done

 


脚本close_133.sh用于 取消对IP133的接管

#!/bin/sh


#取消对IP133的接管
/sbin/ifconfig eth0:1 192.168.152.133 broadcast 192.168.152.255 netmask 255.255.255.0 down

#关闭nginx
/etc/init.d/nginx stop

echo "取消接管成功!"

 

PS:今天在编写nginx-131.sh脚本时,因为标点的问题,出现了很多莫名其妙的错误。以后涉及到`要十分小心。用Esc下面那个`。

分享到:
评论

相关推荐

    nginx+keepalive主从 双机热备

    nginx+keepalive 主从双机热备解决方案 nginx 是一种流行的开源 Web 服务器软件,keepalive 是一种心跳检测机制,用于检测...nginx+keepalive 主从双机热备解决方案是提高服务器高可用性和稳定性的一种有效解决方案。

    keepalived+Nginx负载均衡+双机互备[文].pdf

    在构建高可用性和负载均衡的Web服务环境中,Keepalived和Nginx的结合使用是常见的一种解决方案。本文档详细介绍了如何在Linux系统上通过编译安装的方式设置一个基于Keepalived和Nginx的双机互备负载均衡系统。 首先...

    Nginx+keepalived双机热备(主从模式)

    Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 Nginx是一款流行的开源Web服务器软件,具有...

    采用Keepalived实现Redis双机高可用

    本文将详细介绍如何采用Keepalived来实现Redis的双机高可用配置。 Keepalived是一款开源软件,主要用于网络服务的负载均衡和故障检测。它通常与Nginx、HAProxy等配合使用,但在Redis场景下,Keepalived可以用来实现...

    nginx+keepalive主从 双机热备 + 自动切换解决方案

    本篇将详细介绍如何通过Nginx 和 Keepalive 实现主从双机热备,并配置自动切换功能,以达到负载均衡及高可用集群的目的。 #### 一、环境搭建概述 根据提供的部分内容,我们可以看出整个部署过程分为以下几个主要...

    Nginx负载均衡+keepalived双机热备

    通过上述步骤,我们可以成功地实现一个基于Nginx的负载均衡系统,并利用Keepalived来实现双机热备,确保了系统的高可用性和稳定性。这种架构不仅能够有效分发流量至多个Web服务器,还能在一台服务器出现故障时自动...

    Nginx+keepalived+tomcat实现性负载均衡(包含需要的包)

    在构建高性能、高可用性的Web服务时,使用Nginx+keepalived+tomcat的组合可以实现强大的负载均衡和故障转移功能。这个方案的核心思想是利用Nginx作为前端反向代理服务器,通过keepalived来确保服务的高可用性,并将...

    keepalived+nginx实现双机主备

    Keepalived 是一个基于 VRRP 协议的高可用性解决方案,可以与 Nginx 服务器集成,以实现双机主备的高可用性架构。在本文中,我们将详细介绍使用 Keepalived 和 Nginx 实现双机主备的配置和原理。 一、架构概述 在...

    实战Nginx.取代Apache的高性能Web服务器

    6.5 Nginx负载均衡服务器的双机高可用 第7章 Nginx的Rewrite规则编写实例 7.1 什么是Nginx的Rewrite规则 7.2 Nginx Rewrite规则相关指令 7.3 PCRE正则表达式语法 7.4 Nginx的Rewrite规则编写实例 7.5 Nginx与...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,需要准备好服务器、软件包和网络环境。服务器方面,...

    keepalived+nginx双机热备+负载均衡 非抢占模式

    "keepalived+nginx双机热备+负载均衡 非抢占模式"是一种高级的IT解决方案,用于构建高可用、高性能的Web服务环境。通过Keepalived的VRRP和非抢占模式,保证了服务的连续性;Nginx则提供了灵活的负载均衡策略;配合...

    nginx负载均衡高可用.doc

    在实际部署中,通常会有两台Nginx服务器(一主一备)和两台Tomcat服务器,形成双机热备的高可用环境,确保任何一台服务器的故障都不会影响服务的正常运行。 **1.2.5 安装keepalived** 要在主备Nginx服务器上实现...

    Nginx+Keepalived实现双机热备

    在高可用性系统设计中,双机热备是一种常见的策略,可以确保服务在一台服务器故障时能够无缝切换到另一台服务器,从而保持系统的不间断运行。Nginx是一款高性能的HTTP和反向代理服务器,常用于负载均衡和静态内容...

    双机热备方案(RoseHA)

    双机热备方案是服务器系统中的一种高可用性解决方案,它能够确保服务器在出现故障时能快速恢复,减少停机时间,提高服务器的可用性和可靠性。RoseHA是是一种热备软件,能够实现双机热备,提供高可用性和高可靠性的...

    Linux运维实战项目keepalived Web服务器双机热备

    ### Linux运维实战项目:Keepalived Web服务器双机热备 #### 实验目的与意义 在实际生产环境中,为了提高Web服务的可用性和稳定性,通常会采用双机热备方案来实现服务的高可用性(High Availability, HA)。本实验...

    无标题Keepalived+Nginx+Tomcat+MySQL部署双机热备、负载均衡应用服务器

    ### 无标题Keepalived+Nginx+Tomcat+MySQL部署双机热备、负载均衡应用服务器 #### 配置概述 本文档旨在详细介绍如何在Linux环境下构建一套基于Keepalived、Nginx、Tomcat及MySQL的服务集群,实现双机热备与负载...

    2022年优秀-高性能Web服务器Nginx及相关新技术的应用实践.ppt

    在Nginx中,通过`upstream`指令定义负载均衡服务器池,例如: ```nginx upstream bbs_server_pool { server 192.168.1.15:80 weight=1 max_fails=2 fail_timeout=30s; server 192.168.1.16:80 weight=1 max_fails...

    Nginx+Keepalived实现双机主备的方法

    Nginx是一个广泛使用的开源HTTP服务器和反向代理服务器,而Keepalived则是一个用于实现高可用性(High Availability, HA)的工具,最初是为了配合LVS负载均衡器设计的。它们结合使用,可以创建一个高效的双机主备系统...

    双机热备,负载均衡

    双机热备与负载均衡是IT系统架构中关键的高可用性和性能优化策略。双机热备是指在两台或多台计算机之间,当主服务器出现故障时,备份服务器能够自动接管工作,确保服务不间断,从而提高系统的稳定性。而负载均衡则是...

Global site tag (gtag.js) - Google Analytics