`
pluto418
  • 浏览: 169485 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Nginx和Keepalived 主备

阅读更多

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 主备负载塔建是指使用 Nginx 和 keepalived 两个开源软件来实现主备负载均衡的架构。...

    nginx+keepalived安装部署手册

    Nginx+keepalived双机主备,keepalived广播模式。

    Nginx+keepalived核心配置文件

    Nginx是一款高性能的HTTP和反向代理服务器,而Keepalived则是一个网络服务守护进程,用于实现主备切换和负载均衡。 **Nginx核心配置文件Nginx.conf** Nginx的配置文件`nginx.conf`是整个Nginx服务器的主配置文件,...

    Nginx+keepalived双机热备(主从模式)

    Nginx+keepalived双机热备(主从模式)是一种常见的负载均衡技术,用于实现高可用环境和故障转移。该技术通过将Nginx与keepalived结合,实现了前端负载均衡和高可用性。 Nginx是一款流行的开源Web服务器软件,具有...

    linux中安装nginx和keepalived

    在Linux环境中安装Nginx和Keepalived之前,首先要确保系统已安装了必要的开发工具和库文件。这包括GCC编译器、PCRE-devel用于正则表达式的支持、zlib-devel用于GZIP压缩支持以及openssl-devel用于HTTPS的支持。 **...

    Nginx+KeepAlived+Tomcat负载架构

    - **整体架构**:采用Nginx作为反向代理,后端部署多个Tomcat实例,利用KeepAlived实现Nginx的主备切换,形成一套完整的高可用架构。 - **关键组件**: - **Nginx**:作为前端负载均衡器。 - **KeepAlived**:用于...

    CentOS7 nginx+keepalived 离线安装包

    本文将详细介绍如何在CentOS7系统上,离线环境下安装nginx和keepalived,以实现主从热备负载均衡反向代理功能。 首先,我们关注的两个主要组件是`nginx`和`keepalived`。`nginx`是一款高性能的HTTP和反向代理服务器...

    nginx+keepalived实现双机热备高可用

    本文详细介绍了使用nginx和keepalived实现双机热备高可用的技术解决方案。该解决方案旨在解决nginx集群部署时的单点故障问题。通过keepalived软件,实现对nginx服务器的高可用,即实现故障自动切换。 一、...

    nginx+keepalived文档使用

    nginx+keepalived使用文档.nginx+keepalived使用文档.

    通过源码安装部署nginx和keepalived

    "通过源码安装部署nginx和keepalived" Nginx 是一种流行的开源 Web 服务器软件,Keepalived 是一个高可用性解决方案。通过源码安装部署 Nginx 和 Keepalived,可以实现高可用的 Web 服务器架构。本文将详细介绍如何...

    nginx+keepalived安装包

    在配置文件中,定义两个`vrrp_instance`,分别指定主和备份的角色,并设置优先级、密码和虚拟IP。 4. **配置Nginx负载均衡** 在Nginx的配置文件`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`中...

    Nginx++Keepalived+Tomcat负载均衡&动静分离

    本文主要介绍了Nginx、Keepalived和Tomcat的负载均衡和动静分离配置,旨在帮助读者了解如何搭建高可用、高性能的Web应用系统。 一、环境准备 在开始配置之前,需要准备好服务器、软件包和网络环境。服务器方面,...

    nginx+keepalived高可用学习资料

    在`nginx+keepalived使用文档.doc`中,应包含了详细的步骤和示例,指导用户如何配置Nginx和Keepalived,如何测试和验证高可用性的实现,以及在实际环境中可能遇到的问题和解决方法。 总的来说,通过深入学习和实践...

    Nginx+keepalived+tomcat集群搭建过程.doc

    2. 配置Keepalived:在`/etc/keepalived/keepalived.conf`中定义虚拟IP(VIP),并配置主备模式(master和backup)。在vrrp_instance部分指定监控的接口、虚拟IP、优先级以及会话保持策略。 3. 启动Keepalived服务:...

    高可用的并发解决方案nginx+keepalived视频教程

    本课程介绍了目前处理并发能力非常强悍的开源软件nginx快速入门及使用,介绍nginx+tomcat集群处理并发解决方案,带大家认识虚拟路由,了解虚拟路由的工作流程并安装keepalived,实现nginx+keepalived主备配置,达到...

    CentOS系统安装配置Nginx+keepalived实现负载均衡

    通过本文,读者将了解如何使用Nginx和keepalived来实现高可靠性的负载均衡架构,以提高网站的可用性和性能。 一、体系架构 在Keepalived+Nginx高可靠性负载均衡架构中,keepalived负责实现High-availability(HA)...

    高可用的并发解决方案nginx+keepalived-教程-源码-安装包.zip

    在linux系统上-高可用的并发解决方案nginx+keepalived教程讲义目录: 01.课程计划介绍 02.Nginx下载和安装 03.Nginx常用命令介绍 04.Nginx主模块相关指令 ...15.Keepalived+Nginx主备配置文件说明

    keepalived+nginx实现双机主备

    VRRP 协议将主机和备机组织成一个虚拟路由器,虚拟路由器的 IP 地址为 192.168.0.55。当主机正常工作时,备机将侦听主机的心跳包,如果主机宕机,备机将接管虚拟 IP 地址,继续提供服务。 三、Keepalived 配置 在...

    Nginx+keepalived+tomcat实现性负载均衡(包含需要的包)

    3. 安装keepalived:解压`keepalived-1.2.22.tar.gz`,编译安装,并配置keepalived的配置文件,指定虚拟IP、主备Nginx服务器的地址以及VRRP参数。 4. 配置Nginx与Tomcat的通信:可能需要借助`nginx-upstream-jvm-...

Global site tag (gtag.js) - Google Analytics