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
独立日2:http://xianshiyue.com/view/70
老九门:http://xianshiyue.com/view/133
相关推荐
Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 Nginx是一款流行的开源Web服务器软件,具有...
nginx+keepalived实现双机热备高可用 本文详细介绍了使用nginx和keepalived实现双机热备高可用的技术解决方案。该解决方案旨在解决nginx集群部署时的单点故障问题。通过keepalived软件,实现对nginx服务器的高可用...
"keepalived+nginx双机热备+负载均衡 非抢占模式"是一种常见的解决方案,它能够确保服务的连续性和效率。下面将详细介绍这个主题。 **Keepalived** Keepalived是一款基于VRRP(Virtual Router Redundancy Protocol...
nginx+keepalive 主从双机热备解决方案是指使用 nginx 和 keepalive 实现主从双机热备的自动切换解决方案。 一、nginx 的安装 在安装 nginx 之前,需要准备好以下安装包: * pcre-8.31.tar.gz * openssl-1.0.1c....
本文档旨在详细介绍如何在Linux环境下构建一套基于Keepalived、Nginx、Tomcat及MySQL的服务集群,实现双机热备与负载均衡功能。以下内容将详细阐述配置步骤,特别关注于数据库服务器(5号机)的配置流程。 #### ...
在构建高性能、高可用性的Web服务时,使用Nginx+keepalived+tomcat的组合可以实现强大的负载均衡和故障转移功能。这个方案的核心思想是利用Nginx作为前端反向代理服务器,通过keepalived来确保服务的高可用性,并将...
本篇将详细介绍如何通过Nginx 和 Keepalive 实现主从双机热备,并配置自动切换功能,以达到负载均衡及高可用集群的目的。 #### 一、环境搭建概述 根据提供的部分内容,我们可以看出整个部署过程分为以下几个主要...
redhat6.4+nginx+keepalived__实现双机热备和负载均衡
本片详细记录了Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署过程,讲解十分到位,可作为线上实操手册。特在此分享,希望能帮助到有用到的朋友。
keepalived+nginx实现双主热备
【Nginx+Keepalived实现双机热备】 在高可用性系统设计中,双机热备是一种常见的策略,可以确保服务在一台服务器故障时能够无缝切换到另一台服务器,从而保持系统的不间断运行。Nginx是一款高性能的HTTP和反向代理...
通过上述步骤,我们可以成功地实现一个基于Nginx的负载均衡系统,并利用Keepalived来实现双机热备,确保了系统的高可用性和稳定性。这种架构不仅能够有效分发流量至多个Web服务器,还能在一台服务器出现故障时自动...
Keepalived和nginx实现负载和双机热备原理 。
keepalived+nginx+tomcat+redis+mysql所需的包,里面包含了三个tomcat与Redis做session共享的jar,编译安装Mysql所需要Boost库和Cmake的包。
本文主要讲述了如何构建一个高可用集群项目,使用 LVS、Keepalived、Nginx 和 Tomcat 实现高可用性和负载均衡。该项目的架构中,Keepalived 负责对 LVS 架构中的调度器进行热备份,至少包含两台热备的负载调度器,两...
Keepalived 是一种高性能的服务器高可用或热备解决方案,可以防止服务器单点故障的发生,而 Nginx 是一个流行的 Web 服务器软件。通过 Keepalived 和 Nginx 的结合,可以实现高可用的 Web 负载均衡。 Keepalived 是...
【标题】"keepalived + nginx 主从热备"是一个重要的网络服务高可用性解决方案,主要应用于Web服务器集群,确保在主服务器发生故障时,流量能够无缝切换到备用服务器,保持服务的连续性和稳定性。 【描述】这个...