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

相关文章
|
5月前
|
缓存 JavaScript 安全
深度解析Nginx正向代理的原理与实现
深度解析Nginx正向代理的原理与实现
208 8
|
2月前
|
负载均衡 网络协议 Unix
Nginx七层(应用层)反向代理:SCGI代理scgi_pass篇
Nginx七层(应用层)反向代理:SCGI代理scgi_pass篇
52 1
|
2月前
|
Java 应用服务中间件 Shell
Nginx+Keepalived+Tomcat 实现Web高可用集群
Nginx+Keepalived+Tomcat 实现Web高可用集群
81 0
|
2天前
|
存储 缓存 监控
|
2天前
|
存储 缓存 负载均衡
Nginx代理缓存机制
【10月更文挑战第2天】
12 4
|
2天前
|
应用服务中间件 网络安全 nginx
nginx如何代理ssl
nginx如何代理ssl
|
2月前
|
运维 负载均衡 监控
Nginx加Keepalived实现高可用
使用Nginx和Keepalived来实现高可用性的方案,对于确保关键服务的稳定性和可靠性来说是非常有效的。此配置涉及多个步骤,包括各个服务的安装、设置及测试,目标是在主服务器故障时能无缝切换,以确保服务的持续可用。正确的配置和充分的测试是实现高可用性的保证,这也要求管理员对这些工具和它们背后的原理有深入的了解。
55 1
|
2月前
|
缓存 负载均衡 应用服务中间件
Nginx 代理管理器强势登场!轻松设置反向代理,为你的网络安全与高效护航,快来探索!
【8月更文挑战第23天】Nginx 代理管理器(NPM)是一款强大的工具,用于简化反向代理的设置流程。反向代理能隐藏后端服务器的真实IP,提升安全性,实现负载均衡与缓存等功能。用户需先安装Nginx 代理管理器,然后通过其Web界面添加代理主机,指定代理名称、协议类型、服务器地址及端口等信息。对于HTTPS协议,还需上传SSL证书/密钥。完成设置后,可通过浏览器测试反向代理是否正常工作。Nginx 代理管理器还支持高级特性,如负载均衡、缓存及访问控制等。
77 1
|
2月前
|
缓存 负载均衡 应用服务中间件
【揭秘】nginx代理配置全攻略:从零到精通,一文带你玩转高效网络代理的秘密武器!
【8月更文挑战第22天】nginx是一款高性能的HTTP与反向代理服务器,支持代理服务、负载均衡及缓存等功能,有助于提升网站响应速度和安全性。首先需确保已安装nginx,可通过包管理器进行安装。安装后启动并确认nginx运行状态。接着编辑配置文件(通常位于`/etc/nginx/nginx.conf`),设置代理转发规则,例如指定目标服务器地址和请求头信息。配置完成后测试有效性并重新加载nginx以应用更改。可以通过部署简易HTTP服务器验证代理功能是否正常工作。此外,还可以通过扩展配置文件实现更复杂的代理需求,如基于路径的代理和SSL加密等。
351 2
|
3月前
|
负载均衡 应用服务中间件 网络安全