`
确实比较男
  • 浏览: 115581 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Keepalived安装 Keepalived+Nginx实现双机热备

阅读更多

Keepalived安装

下载keepalived到/usr/local/src: http://www.keepalived.org/software/keepalived-1.2.20.tar.gz 
解压:tar -zxvf keepalive-1.2.20.tar.gz 
安装keepalived: 
./configure –prefix=/usr/local/keepalived –sysconf=/etc 
make 
make install

 

 

Keepalived+Nginx实现双机热备

参考链接: 
http://blog.csdn.net/wanglei_storage/article/details/51175418 
http://blog.csdn.net/jiedushi/article/details/4379372 
http://outofmemory.cn/wiki/keepalived-configuration

Master: 192.168.0.74 
Slave : 192.168.0.75 
VIP : 192.168.0.70 可以设置多个

 

实现要求: 
Master 的 keepalived 挂掉,自动切换到 Slave 
Master 的 nginx 挂掉, kill 掉 keepalived 的进程,自动切换到 Slave 
当 Slave 变成了 Master 的时候发送邮件给管理员邮箱 
Master 恢复后, VIP 自动漂移到 Master 上

Master:

Master 上 keepalived 的配置文件:

! Configuration File for keepalived
global_defs {
}
vrrp_script chk_http_port {
    script "/usr/local/sh/keepalived/nginx_monitor.sh"
    interval 2
    weight 2
}
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 200
    advert_int 5
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.0.70
    }
    track_script {
        chk_http_port
    }
}

 Master 上的 nginx_monitor.sh :

#!/bin/bash
# 获取 nginx 、 keepalived 的进程数
nginxcheck=`ps -C nginx --no-header | wc -l`
# 如果检测到 (nginx) 进程数等于 0 , 则关闭 (keepalived)
if [ $nginxcheck -eq 0 ];then
    killall -TERM keepalived
fi

 

Slave

Slave 上的 Keepalived 配置文件:

! Configuration File for keepalived
global_defs {
}
vrrp_script chk_http_port {
    script "/usr/local/sh/keepalived/nginx_monitor.sh"
    interval 2
    weight 2
}
vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 190
    advert_int 5
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.0.70
    }
    notify_master "/usr/local/sh/keepalived/to_master_mail.sh"
    track_script {
        chk_http_port
    }
}

 

nginx_monitor.sh :

#!/bin/bash
# 获取 nginx 、 keepalived 的进程数
nginxcheck=`ps -C nginx --no-header | wc -l`
# 如果检测到 (nginx) 进程数等于 0 , 则关闭 (keepalived)
if [ $nginxcheck -eq 0 ];then
    killall -TERM keepalived
fi

 

邮件通知管理员,需要安装 mailx 。 to_master_mail.sh :

#!/bin/bash
time=$(date "+%Y-%m-%d %H:%M")
content="Hello sir:Keepalived master(192.168.199.74) is a down, the slave(192.168.199.75) will provide service. Time: $time"
echo $content | mailx -v -s "Keepalived Warning" 18x80xx688@139.com

 

 闲适悦:http://xianshiyue.com 

 独立日2:http://xianshiyue.com/view/70 

 老九门:http://xianshiyue.com/view/133

 

 

 

 

0
0
分享到:
评论

相关推荐

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

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

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

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

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

    "keepalived+nginx双机热备+负载均衡 非抢占模式"是一种常见的解决方案,它能够确保服务的连续性和效率。下面将详细介绍这个主题。 **Keepalived** Keepalived是一款基于VRRP(Virtual Router Redundancy Protocol...

    nginx+keepalive主从 双机热备

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

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

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

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

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

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

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

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

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

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

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

    keepalived+nginx实现双主热备

    keepalived+nginx实现双主热备

    keepalived实现双机热备

    Keepalived 实现双机热备 Keepalived 是一个类似于 Layer3, 4, 5 交换机制的软件,也就是我们平时说的第 3 层、第 4 层和第 5 层交换。Keepalived 的作用是检测 Web 服务器的状态,如果有一台 Web 服务器死机,或...

    Nginx+Keepalived实现双机热备

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

    Nginx负载均衡+keepalived双机热备

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

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

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

    keepalived+nginx+tomcat+redis+mysql所需的包

    keepalived+nginx+tomcat+redis+mysql所需的包,里面包含了三个tomcat与Redis做session共享的jar,编译安装Mysql所需要Boost库和Cmake的包。

    第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1

    本文主要讲述了如何构建一个高可用集群项目,使用 LVS、Keepalived、Nginx 和 Tomcat 实现高可用性和负载均衡。该项目的架构中,Keepalived 负责对 LVS 架构中的调度器进行热备份,至少包含两台热备的负载调度器,两...

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

    Keepalived 是一种高性能的服务器高可用或热备解决方案,可以防止服务器单点故障的发生,而 Nginx 是一个流行的 Web 服务器软件。通过 Keepalived 和 Nginx 的结合,可以实现高可用的 Web 负载均衡。 Keepalived 是...

    keepalived + nginx 主从热备.zip

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

Global site tag (gtag.js) - Google Analytics