1. 机器
主机 CentOS 6.4 192.168.1.138
备机 CentOS 6.4 192.168.1.139
2. NGINX安装
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
可能还需要安装
sudo apt-get install openssl libssl-dev
tar zxvf xxx
./configure –prefix=/usr/local/nginx
make
sudo make install
nginx.conf
user www www; worker_processes 8; error_log /usr/nginx/logs/nginx_error.log error; pid /usr/nginx/nginx.pid; worker_rlimit_nofile 65535; events { use epoll; worker_connections 65535; } http { include mime.types; default_type application/octet-stream; #设置请求缓冲 #gzip压缩 #禁止通过IP访问站点 server { server_name_; return 404; } server { listen 80; server_name www.1paituan.com; index index.html index.htm index.jsp index.do; root /data/htdocs/www/shop; #所以jsp页面请求交由tomcat处理 location ~ \.(jsp|jspx|do)?$ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_pass http://127.0.0.1:8080; } location ~ .*\.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { expires 1d; } location ~ .*\.(js|css)?$ { expires 1h; } #定义访问日志的格式 log_format access_log /usr/nginx/logs/nginx_access.log access; } }
启动: cd /usr/local/nginx
./nginx
3. 安装Keepalived
yum install Keepalived
keepalived.conf-mastre
vrrp_script chk_http_port { script "/opt/nginx_pid.sh" ###监控脚本 interval 2 ###监控时间 weight 2 ###目前搞不清楚 } vrrp_instance VI_1 { state MASTER ### 设置为 主 interface eth0 ### 监控网卡 virtual_router_id 51 ### 这个两台服务器必须一样 priority 101 ### 权重值 MASTRE 一定要高于 BAUCKUP authentication { auth_type PASS ### 加密 auth_pass eric ### 加密的密码,两台服务器一定要一样,不然会出错 } track_script { chk_http_port ### 执行监控的服务 } virtual_ipaddress { 192.168.219.100 ### VIP 地址 } }
keepalived.conf-backup
vrrp_script chk_http_port { script "/opt/nginx_pid.sh" interval 2 weight 2 } vrrp_instance VI_1 { state BACKUP ### 设置为 辅机 interface eth0 virtual_router_id 51 ### 与 MASTRE 设置 值一样 priority 100 ### 比 MASTRE权重值 低 authentication { auth_type PASS auth_pass eric ### 密码 与 MASTRE 一样 } track_script { chk_http_port } virtual_ipaddress { 192.168.219.100 } }
4. Shell脚本
nginx_pid.sh
#nohup /bin/bash /opt/nginx_pid.sh & nginxpid='ps -C nginx --no-header |wc -l' if [ $nginxpid -eq 0 ];then /usr/nginx/sbin/nginx sleep 3 if [ 'ps -C nginx --no-header |wc -l' -eq 0 ];then killall keepalived fi fi
5. 启动顺序
先启动Nginx /usr/nginx/sbin/nginx
然后nginx_pid nohup /bin/bash /opt/nginx_pid.sh
后启动Keepalived /etc/keepalived/keepalived.conf
or service keepalived start
都可以用 ps -ef|grep nginx查询运行情况
测试 killall nginx
相关推荐
Nginx+keepalived主备负载塔建
Nginx+Keepalived 组网主备集群网络拓扑图,欢迎下载
Nginx+keepalived双机主备,keepalived广播模式。
nginx+keepalived使用文档.nginx+keepalived使用文档.
Nginx核心配置文件Nginx.conf,keepalived核心配置文件keepalived.conf
Nginx+KeepAlived+Tomcat负载架构 这个可以实现tomcat集群,并且可以使服务器主备机进行切换。如果其中一台机器当机,会自动切换到另一台机器。客服端感受不到服务器当掉。非常实用。
CentOS7 nginx+keepalived 离线安装包,解决离线环境下无法通过yum安装nginx和keepalived,这两版本可以组合安装实现高可靠性的主从热备负载均衡反向代理功能
本课程介绍了目前处理并发能力非常强悍的开源软件nginx快速入门及使用,介绍nginx+tomcat集群处理并发解决方案,带大家认识虚拟路由,了解虚拟路由的工作流程并安装keepalived,实现nginx+keepalived主备配置,达到...
nginx+keepalived安装包
通过nginx+keepalived+tomcat实现服务器负载均衡的高可用方案,解决传统负载均衡服务器宕机后无法自行切换从而导致雪崩效应的场景
Nginx+keepalived双机热备(主从模式),根据文档操作,本人部署和测试过,可运行
应用nginx和keepalived进行双机环境的搭建。解决nginx集群部署时的单点故障问题。
Nginx+keepalived+tomcat实现性负载均衡
keepalived+nginx实现双机主备
keepalived+Nginx软件及环境包,包含gcc openssh pcre zlib 等一系列包。
CentOS系统安装配置Nginx+keepalived实现负载均衡
linux系统中详细安装过程헤问题解决办法
本资源是为学习nginx,keepalived以及用两个软件实现高可用的资料
本片详细记录了Nginx+keepalived双机热备(主从模式)高可用集群方案-完整部署过程,讲解十分到位,可作为线上实操手册。特在此分享,希望能帮助到有用到的朋友。
用keepalived 实现nginx高可用