`
raymond.chen
  • 浏览: 1437011 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用Keepalived实现Nginx的双机热备功能

 
阅读更多

整体部署图


 

1、在两台服务器上部署并启动Nginx

    部署步骤参考 http://chenjumin.iteye.com/blog/2425443 

 

2、在Nginx服务器上步骤Keepalived

     1)执行 yum install -y keepalived 安装Keepalived

     2)在/etc/keepalived目录下创建编辑配置文件keepalived.conf

         主节点的配置文件

! Configuration File for keepalived

global_defs {
   router_id LVS126
}

vrrp_script chk_nginx {
    script "/etc/keepalived/nginx_check.sh"
    interval 2
    weight -5
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
	nopreempt
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.134.10
    }
}

 

       备节点的配置文件

! Configuration File for keepalived

global_defs {
   router_id LVS127
}

vrrp_script chk_nginx {
    script "/etc/keepalived/nginx_check.sh"
    interval 2
    weight -5
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.134.10
    }
}

 

     Nginx状态监测脚本文件nginx_check.sh

#!/bin/bash
A=`ps -C nginx --no-headers|wc -l`
if [ $A -eq 0 ];then
	/opt/software/nginx/sbin/nginx
	sleep 2
	if [ `ps -C nginx --no-headers|wc -l` -eq 0 ];then
		systemctl stop keepalived.service
	fi
fi

 

      3)启动Keepalived服务

         systemctl start keepalived.service

      4)查看服务状态

         systemctl status keepalived.service

 

3、修改keepalived的日志路径

      Keepalived默认所有的日志都是写入到/var/log/message下的,所以本文提供了一个调整Keepalived日志输出路径的方法。

      具体操作步骤如下:

            修改 /etc/sysconfig/keepalived

                  把KEEPALIVED_OPTIONS="-D" 修改为KEEPALIVED_OPTIONS="-D -d -S 0"

                  #其中-S指定syslog的facility

 

            设置syslog,修改/etc/rsyslog.conf,添加内容如下

                  local0.* /var/log/keepalived.log

 

             重启日志服务

                   systemctl restart rsyslog

 

             重启 keepalived

                   systemctl restart keepalived

 

              实时查看日志信息

                   tail -f /var/log/keepalived.log

 

  • 大小: 42.4 KB
分享到:
评论

相关推荐

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

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

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

    在这个场景中,keepalived和nginx结合使用,可以实现Web服务的双机热备和负载均衡。 **虚拟IP切换** 在Keepalived的配置中,通常会设置一个虚拟IP地址(VIP),这个地址对外公开,用户访问的是这个IP,而不是具体...

    keepalived实现双机热备

    在本文中,我们将讨论如何使用 Keepalived 实现双机热备,包括实验环境介绍、服务器层的双机热备和应用层的双机热备。 实验环境介绍: * 两台服务器:S-A 和 S-B * 操作系统:CentOS 5 * 软件:Keepalived 和 ...

    nginx+keepalived实现双机热备高可用

    本文详细介绍了使用nginx和keepalived实现双机热备高可用的技术解决方案。该解决方案旨在解决nginx集群部署时的单点故障问题。通过keepalived软件,实现对nginx服务器的高可用,即实现故障自动切换。 一、...

    Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署记录(个人珍藏版)

    本片详细记录了Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署过程,讲解十分到位,可作为线上实操手册。特在此分享,希望能帮助到有用到的朋友。

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

    本实验通过使用Keepalived软件,在Linux环境下构建一个Web服务器的双机热备系统,旨在帮助理解双机热备的基本原理、Keepalived的工作机制以及如何配置和维护这样一个系统。 #### 实验环境及架构 ##### 实验环境...

    Keepalived和nginx实现负载和双机热备

    Keepalived和nginx实现负载和双机热备原理 。

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

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

    Nginx负载均衡+keepalived双机热备

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

    RedHat5.9通过Keepalived双机热备Nginx

    ### RedHat 5.9 通过 Keepalived 实现 Nginx 双机热备部署详解 #### 一、背景介绍 随着业务需求的增长和技术的发展,服务器单点故障的风险日益凸显,因此高可用(High Availability,简称HA)架构设计成为了企业IT...

    nginx+keepalive主从 双机热备

    nginx+keepalive 主从双机热备解决方案是指使用 nginx 和 keepalive 实现主从双机热备的自动切换解决方案。 一、nginx 的安装 在安装 nginx 之前,需要准备好以下安装包: * pcre-8.31.tar.gz * openssl-1.0.1c....

    redhat6.4+nginx+keepalived__实现双机热备和负载均衡

    redhat6.4+nginx+keepalived__实现双机热备和负载均衡

    keepalived做双机热备

    Keepalived是一款开源工具,常被用来实现这种功能,特别是与Nginx、LVS等负载均衡器配合使用。本文将详细介绍如何使用Keepalived配置双机热备。 首先,我们需要在两台服务器上安装Keepalived。以下是在CentOS系统中...

    keepalived + nginx 主从热备.zip

    【标题】"keepalived + nginx 主从热备"是一个重要的网络服务高可用性解决方案,主要应用于Web服务器集群,确保在主服务器发生故障时,流量能够无缝切换到备用服务器,保持服务的连续性和稳定性。 【描述】这个...

    双机热备,负载均衡

    - Keepalived:常用于Linux环境,结合Nginx或HAProxy实现LVS(Linux Virtual Server)的高可用性。 3. 负载均衡技术: - 基于硬件的负载均衡器:如F5 Big-IP,专门的设备来分配流量。 - 基于软件的负载均衡器:...

    Nginx+Keepalived实现双机热备

    【Nginx+Keepalived实现双机热备】 在高可用性系统设计中,双机热备是一种常见的策略,可以确保服务在一台服务器故障时能够无缝切换到另一台服务器,从而保持系统的不间断运行。Nginx是一款高性能的HTTP和反向代理...

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

    本文档旨在详细介绍如何在Linux环境下构建一套基于Keepalived、Nginx、Tomcat及MySQL的服务集群,实现双机热备与负载均衡功能。以下内容将详细阐述配置步骤,特别关注于数据库服务器(5号机)的配置流程。 #### ...

Global site tag (gtag.js) - Google Analytics