- 浏览: 49933 次
- 性别:
- 来自: 宁波
最新评论
目前公司架构:
负载均衡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下面那个`。
发表评论
-
部署。8服务器
2010-10-28 09:34 14001. 安装svn cd /data/software/t ... -
nagios+流量监控 学习
2010-10-20 16:25 1931http://bingdian.blog.51cto.com/ ... -
msmtp
2010-10-09 10:47 1377解压安装msmtp-1.4.20.tar.bz2 tar - ... -
phpMyFAQ
2010-08-16 16:35 900http://www.phpmyfaq.de/features ... -
memcache相关学习
2010-08-02 16:50 657http://hi.baidu.com/luotoo/blog ... -
php
2010-07-21 13:42 615./configure --prefix=/usr/local ... -
需要开启的服务
2010-07-16 15:17 617acpid anacron cpuspeed cr ... -
宁波网络公司-浙江海商网 系统组-Mutt 邮件部署
2010-07-08 15:32 83宁波网络公司-浙江海商网 系统组-Mutt 邮件 ... -
LINUX 学习网址(转)
2010-06-24 16:29 795http://www.howtoforge.com http ... -
(转)nginx+resin session 问题解决
2010-06-21 16:53 1675前几天看到 http://code.google.com ... -
虚拟机下 linux分区介绍
2010-06-21 16:52 846主分区 100M /boot 操作系统的内核和 ... -
innobackupex-1.5.1 命令报错
2010-06-11 10:48 2167命令innobackupex-1.5.1 --no-times ... -
linux初学 第二天 笔记
2010-06-01 14:10 549Linux网上部署日常操作: 1、给程序员开放FTP ... -
linux初学 第一天 笔记
2010-05-31 11:25 7731、使用环境 虚拟机:VMware Workstati ... -
从10-05-28开始接触Linux
2010-05-31 11:10 648之前一直从事JAVA开发,很少接触到linux 因为工作职位调 ...
相关推荐
nginx+keepalive 主从双机热备解决方案 nginx 是一种流行的开源 Web 服务器软件,keepalive 是一种心跳检测机制,用于检测...nginx+keepalive 主从双机热备解决方案是提高服务器高可用性和稳定性的一种有效解决方案。
在构建高可用性和负载均衡的Web服务环境中,Keepalived和Nginx的结合使用是常见的一种解决方案。本文档详细介绍了如何在Linux系统上通过编译安装的方式设置一个基于Keepalived和Nginx的双机互备负载均衡系统。 首先...
Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 Nginx是一款流行的开源Web服务器软件,具有...
本文将详细介绍如何采用Keepalived来实现Redis的双机高可用配置。 Keepalived是一款开源软件,主要用于网络服务的负载均衡和故障检测。它通常与Nginx、HAProxy等配合使用,但在Redis场景下,Keepalived可以用来实现...
本篇将详细介绍如何通过Nginx 和 Keepalive 实现主从双机热备,并配置自动切换功能,以达到负载均衡及高可用集群的目的。 #### 一、环境搭建概述 根据提供的部分内容,我们可以看出整个部署过程分为以下几个主要...
通过上述步骤,我们可以成功地实现一个基于Nginx的负载均衡系统,并利用Keepalived来实现双机热备,确保了系统的高可用性和稳定性。这种架构不仅能够有效分发流量至多个Web服务器,还能在一台服务器出现故障时自动...
在构建高性能、高可用性的Web服务时,使用Nginx+keepalived+tomcat的组合可以实现强大的负载均衡和故障转移功能。这个方案的核心思想是利用Nginx作为前端反向代理服务器,通过keepalived来确保服务的高可用性,并将...
Keepalived 是一个基于 VRRP 协议的高可用性解决方案,可以与 Nginx 服务器集成,以实现双机主备的高可用性架构。在本文中,我们将详细介绍使用 Keepalived 和 Nginx 实现双机主备的配置和原理。 一、架构概述 在...
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的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,需要准备好服务器、软件包和网络环境。服务器方面,...
"keepalived+nginx双机热备+负载均衡 非抢占模式"是一种高级的IT解决方案,用于构建高可用、高性能的Web服务环境。通过Keepalived的VRRP和非抢占模式,保证了服务的连续性;Nginx则提供了灵活的负载均衡策略;配合...
在实际部署中,通常会有两台Nginx服务器(一主一备)和两台Tomcat服务器,形成双机热备的高可用环境,确保任何一台服务器的故障都不会影响服务的正常运行。 **1.2.5 安装keepalived** 要在主备Nginx服务器上实现...
在高可用性系统设计中,双机热备是一种常见的策略,可以确保服务在一台服务器故障时能够无缝切换到另一台服务器,从而保持系统的不间断运行。Nginx是一款高性能的HTTP和反向代理服务器,常用于负载均衡和静态内容...
双机热备方案是服务器系统中的一种高可用性解决方案,它能够确保服务器在出现故障时能快速恢复,减少停机时间,提高服务器的可用性和可靠性。RoseHA是是一种热备软件,能够实现双机热备,提供高可用性和高可靠性的...
### Linux运维实战项目:Keepalived Web服务器双机热备 #### 实验目的与意义 在实际生产环境中,为了提高Web服务的可用性和稳定性,通常会采用双机热备方案来实现服务的高可用性(High Availability, HA)。本实验...
### 无标题Keepalived+Nginx+Tomcat+MySQL部署双机热备、负载均衡应用服务器 #### 配置概述 本文档旨在详细介绍如何在Linux环境下构建一套基于Keepalived、Nginx、Tomcat及MySQL的服务集群,实现双机热备与负载...
在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是一个广泛使用的开源HTTP服务器和反向代理服务器,而Keepalived则是一个用于实现高可用性(High Availability, HA)的工具,最初是为了配合LVS负载均衡器设计的。它们结合使用,可以创建一个高效的双机主备系统...
双机热备与负载均衡是IT系统架构中关键的高可用性和性能优化策略。双机热备是指在两台或多台计算机之间,当主服务器出现故障时,备份服务器能够自动接管工作,确保服务不间断,从而提高系统的稳定性。而负载均衡则是...