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 主备负载塔建的配置和实现过程。 标题解释 Nginx+keepalived 主备负载塔建是指使用 Nginx 和 keepalived 两个开源软件来实现主备负载均衡的架构。...
Nginx+keepalived双机主备,keepalived广播模式。
Nginx是一款高性能的HTTP和反向代理服务器,而Keepalived则是一个网络服务守护进程,用于实现主备切换和负载均衡。 **Nginx核心配置文件Nginx.conf** Nginx的配置文件`nginx.conf`是整个Nginx服务器的主配置文件,...
Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 Nginx是一款流行的开源Web服务器软件,具有...
在Linux环境中安装Nginx和Keepalived之前,首先要确保系统已安装了必要的开发工具和库文件。这包括GCC编译器、PCRE-devel用于正则表达式的支持、zlib-devel用于GZIP压缩支持以及openssl-devel用于HTTPS的支持。 **...
- **整体架构**:采用Nginx作为反向代理,后端部署多个Tomcat实例,利用KeepAlived实现Nginx的主备切换,形成一套完整的高可用架构。 - **关键组件**: - **Nginx**:作为前端负载均衡器。 - **KeepAlived**:用于...
本文将详细介绍如何在CentOS7系统上,离线环境下安装nginx和keepalived,以实现主从热备负载均衡反向代理功能。 首先,我们关注的两个主要组件是`nginx`和`keepalived`。`nginx`是一款高性能的HTTP和反向代理服务器...
本文详细介绍了使用nginx和keepalived实现双机热备高可用的技术解决方案。该解决方案旨在解决nginx集群部署时的单点故障问题。通过keepalived软件,实现对nginx服务器的高可用,即实现故障自动切换。 一、...
nginx+keepalived使用文档.nginx+keepalived使用文档.
"通过源码安装部署nginx和keepalived" Nginx 是一种流行的开源 Web 服务器软件,Keepalived 是一个高可用性解决方案。通过源码安装部署 Nginx 和 Keepalived,可以实现高可用的 Web 服务器架构。本文将详细介绍如何...
在配置文件中,定义两个`vrrp_instance`,分别指定主和备份的角色,并设置优先级、密码和虚拟IP。 4. **配置Nginx负载均衡** 在Nginx的配置文件`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`中...
本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,需要准备好服务器、软件包和网络环境。服务器方面,...
在`nginx+keepalived使用文档.doc`中,应包含了详细的步骤和示例,指导用户如何配置Nginx和Keepalived,如何测试和验证高可用性的实现,以及在实际环境中可能遇到的问题和解决方法。 总的来说,通过深入学习和实践...
2. 配置Keepalived:在`/etc/keepalived/keepalived.conf`中定义虚拟IP(VIP),并配置主备模式(master和backup)。在vrrp_instance部分指定监控的接口、虚拟IP、优先级以及会话保持策略。 3. 启动Keepalived服务:...
本课程介绍了目前处理并发能力非常强悍的开源软件nginx快速入门及使用,介绍nginx+tomcat集群处理并发解决方案,带大家认识虚拟路由,了解虚拟路由的工作流程并安装keepalived,实现nginx+keepalived主备配置,达到...
通过本文,读者将了解如何使用Nginx和keepalived来实现高可靠性的负载均衡架构,以提高网站的可用性和性能。 一、体系架构 在Keepalived+Nginx高可靠性负载均衡架构中,keepalived负责实现High-availability(HA)...
在linux系统上-高可用的并发解决方案nginx+keepalived教程讲义目录: 01.课程计划介绍 02.Nginx下载和安装 03.Nginx常用命令介绍 04.Nginx主模块相关指令 ...15.Keepalived+Nginx主备配置文件说明
VRRP 协议将主机和备机组织成一个虚拟路由器,虚拟路由器的 IP 地址为 192.168.0.55。当主机正常工作时,备机将侦听主机的心跳包,如果主机宕机,备机将接管虚拟 IP 地址,继续提供服务。 三、Keepalived 配置 在...
3. 安装keepalived:解压`keepalived-1.2.22.tar.gz`,编译安装,并配置keepalived的配置文件,指定虚拟IP、主备Nginx服务器的地址以及VRRP参数。 4. 配置Nginx与Tomcat的通信:可能需要借助`nginx-upstream-jvm-...