nginx代理+keepalived双机热备

简介:

利用keepalived+nginx实现官网web的高可用性
两台服务器一台为主,一台为备机,使两台机器公用一个虚拟IP,当主服务器宕机,这个IP会自动切换到备机上,前端机恢复之后再自动切换回主服务机。


主和辅都需要安装keepalived,安装方法相同
yum -y install  kernel-devel 
yum install openssl-* -y 
wget http://www.keepalived.org/software/keepalived-1.2.2.tar.gz 
tar xzf keepalived-1.2.2.tar.gz 
cd keepalived-1.2.2 
./configure --prefix=/usr/local/keepalived
make && make install
ln -s   /usr/src/kernels/2.6.32-431.23.3.el6.x86_64/ /usr/src/linux #注意系统位数
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ 
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
mkdir -pv /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/

加入开机启动:chkconfig keepalived on

二、配置
主和辅配置的差别只在stateMASTER和priority 100
vi /etc/keepalived/keepalived.conf

! Configuration File for keepalived 
global_defs { 
#  notification_email {    ####此处定义发生替换会邮件通知 
#    cuimingkun@yinwuweiye.com 
#  } 
#  notification_email_from houzaicunsky@qq.com
#  smtp_server 127.0.0.1 
#  smtp_connect_timeout 30 
  router_id LVS_DEVEL 
}


vrrp_script chk_http_port { 
                script "/root/shell/nginx_pid.sh" ##监控脚本位置 
                interval 2 
                weight 2 

track_script { 
      chk_http_port 
      } 
vrrp_instance VI_1 { 
    state MASTER        #####备机为BACKUP 
    interface eth0 
    virtual_router_id 51 
    priority 100        #####备机要小于主 
    advert_int 1 
    authentication { 
        auth_type PASS 
        auth_pass 1111 
    } 
    virtual_ipaddress { 
        192.168.1.68  ####虚拟IP 
    } 
}


#!/bin/bash 
A=`ps -C nginx --no-header |wc -l`            
if [ $A -eq 0 ];then                                    
                /usr/local/nginx/sbin/nginx
                sleep 3 
                if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
                      killall keepalived 
                fi
fi



nginx的 配置这里就不写了配置太多了!

如果是双网卡可以参考:http://blog.csdn.net/jiedushi/article/details/6097920



本文转自 houzaicunsky 51CTO博客,原文链接:http://blog.51cto.com/hzcsky/1542154

相关文章
|
27天前
|
运维 应用服务中间件 Linux
keepalived详解(三)——keepalived与Nginx配合实战
keepalived详解(三)——keepalived与Nginx配合实战
30 1
|
6月前
|
负载均衡 应用服务中间件 Linux
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
Nginx系列教程(14) - LVS+KeepAlived+Nginx实现高性能负载均衡集群
204 0
|
6月前
|
缓存 JavaScript 应用服务中间件
Nginx+Tomcat代理环境下JS无法完全加载问题
Nginx+Tomcat代理环境下JS无法完全加载问题
|
6天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在 Linux 中如何使用 HAProxy、Nginx 和 Keepalived 进行负载均衡?
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。
|
11天前
|
JSON JavaScript 前端开发
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
26 1
|
22天前
|
Kubernetes 搜索推荐 应用服务中间件
通过keepalived+nginx实现 k8s apiserver节点高可用
通过keepalived+nginx实现 k8s apiserver节点高可用
39 16
|
2月前
|
数据可视化 应用服务中间件 网络安全
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。
63 0
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
|
2月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
235 0
|
4月前
Nginx---代理遇到的坑
Nginx---代理遇到的坑
19 1
|
5月前
|
负载均衡 前端开发 应用服务中间件
NGINX高可用之keepalived+nginx主从模式+主主模式配置实践
NGINX高可用之keepalived+nginx主从模式+主主模式配置实践
151 1