nginx+中怎么实现集群负载均衡


这篇文章将为大家详细讲解有关nginx+中怎么实现集群负载均衡,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一,配置nginx
安装nginx包a.安装pcretar zxvf pcre-7.2.tar.gzcd pcre./configure–prefix = /pcreMake;make installb,安装nginxtar zxvf nginx-0.6.32.tar.gzcd nginx-0.6.32./configure–prefix=/nginx –with-pcre=/pcre–with-http_rewrite_moduleMake;make install3, 修改配置文件Vi /nginx/conf/nginx.conf#用户组user nobody nobody;#c 香港云主机pu个数,可以按照实际服务器来计算worker_processes8;worker_rlimit_nofile 51200;events {use epoll;#连接数worker_connections8192 ;}http {includemime.types;default_typeapplication/octet-stream;server_names_hash_bucket_size 128;#access_logoff;#access_loglogs/access.log;#缓存的时间,(可以根据不同文件设置不同时间)#expires2h;tcp_nodelay on;keepalive_timeout30;gzipon;gzip_min_length10;gzip_buffers4 8k;gzip_http_version 1.1;gzip_typestext/plain application/x-javascript text/css text/html application/xml;sendfileon;tcp_nopushon;reset_timedout_connectionon;client_max_body_size 30m;#设定负载均衡列表upstreambackend{server172.23.254.2:8080;server172.23.254.3:8080;}#设定虚拟主机server {listen80;server_namewww.abc.com;#对 / 所有做负载均衡(本机nginx采用完全转发,所有请求都转发到后端的tomcat集群)location / {root /web/www ;index index.jsp index.htm index.html;proxy_redirectoff;#保留用户真实信息proxy_set_headerHost $host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;proxy_passhttp://backend;}}}主要在配置proxy与upstreamUpstream具有负载均衡能力,可以自动判断下面的机器,并且自动踢出不能正常提供服务的机器。4,启动程序/nginx/sbin/nginx5,编写启动脚本Vi nginx.sh#!/bin/shCWD=`pwd`
case $1 in
start)
/nginx/sbin/nginx;
;;
stop)
kill -2 `ps -ef|grep “/nginx/sbin/nginx”|grep -v “grep”|awk ‘{print $2}’ `
;;
restart)
cd “$CMD”
$0 stop
$0 start
;;
*)
echo $”Usage: $0 {start|stop|restart}”
exit 1
esac
exit 0二,配置tomcat1,下载tomcat5.59tar zxvf tomcat5.592,修改配置文件a,配置数据源b,优化tomcat最大并发数

maxThreads=”2048″ minSpareThreads=”100″ maxSpareThreads=”200″

enableLookups=”false” redirectPort=”8443″ acceptCount=”500″

connectionTimeout=”20000″ disableUploadTimeout=”true” />

c,添加虚拟主机

(注,主转发的虚拟主机必须用localhost,否则nginx不能通过内网ip转发,而只有通过域名转发

d,测试

打开http://ip:8080

页面能访问则正常

2,其他的tomcat服务器也用同样的配置

三,做tomcat集群

两台机器 172.23.254.2172.23.254.3

做集群需要修改的文件配置有三个地方

1,修改conf/server.xml配置文件
a. 找到Engine标签,加入属性 jvmRoute=”worker1″

b.找到Cluster标签,去掉注释,同时修改tcpListenAddress为本机ip 172.23.254.2 (注:这一段Cluster必须放在hosts里面)

2,修改应用的web.xml

修改web应用里面WEB-INF目录下的web.xml文件,加入标签

直接加在之前就可以了

这个是加入tomcat的session复制的,做tomcat集群必须需要这一步,否则用户的session就无法正常使用。

3,开启防火墙

这两个tomcat之间必须开启防火墙信任。

分别启动两个tomcat,查看每一个tomcat是否都启动了8080端口以及4001端口

再用netstat –an 查看链接情况

tcp00 172.23.254.2:43320172.23.254.3:4001ESTABLISHED

tcp00 172.23.254.2:46544172.23.254.3:4001TIME_WAIT

tcp00 172.23.254.2:40118172.23.254.3:4001ESTABLISHED

tcp00 172.23.254.2:4001172.23.254.3:48804ESTABLISHED

tcp00 172.23.254.2:4001172.23.254.3:34254ESTABLISHED

如果两台机器的4001端口分别建立了连接,则说明集群配置成功,可以进行session复制。

关于nginx+中怎么实现集群负载均衡就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

maxThreads=”2048″ minSpareThreads=”100″ maxSpareThreads=”200″enableLookups=”false” redirectPort=”8443″ acceptCount=”500″connectionTimeout=”20000″ disableUploadTimeout=”true” />c,添加虚拟主机(注,主转发的虚拟主机必须用localhost,否则nginx不能通过内网ip转发,而只有通过域名转发d,测试打开http://ip:8080页面能访问则正常2,其他的tomcat服务器也用同样的配置三,做tomcat集群两台机器 172.23.254.2172.23.254.3做集群需要修改的文件配置有三个地方1,修改conf/server.xml配置文件
a. 找到Engine标签,加入属性 jvmRoute=”worker1″b.找到Cluster标签,去掉注释,同时修改tcpListenAddress为本机ip 172.23.254.2 (注:这一段Cluster必须放在hosts里面)2,修改应用的web.xml修改web应用里面WEB-INF目录下的web.xml文件,加入标签直接加在之前就可以了这个是加入tomcat的session复制的,做tomcat集群必须需要这一步,否则用户的session就无法正常使用。3,开启防火墙这两个tomcat之间必须开启防火墙信任。分别启动两个tomcat,查看每一个tomcat是否都启动了8080端口以及4001端口再用netstat –an 查看链接情况tcp00 172.23.254.2:43320172.23.254.3:4001ESTABLISHEDtcp00 172.23.254.2:46544172.23.254.3:4001TIME_WAITtcp00 172.23.254.2:40118172.23.254.3:4001ESTABLISHEDtcp00 172.23.254.2:4001172.23.254.3:48804ESTABLISHEDtcp00 172.23.254.2:4001172.23.254.3:34254ESTABLISHED如果两台机器的4001端口分别建立了连接,则说明集群配置成功,可以进行session复制。
关于nginx+中怎么实现集群负载均衡就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: win7电脑如何隐藏C盘

本文小编为大家详细介绍“win7电脑如何隐藏C盘”,内容详细,步骤清晰,细节处理妥当,希望这篇“win7电脑如何隐藏C盘”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win7电脑隐藏C盘方法/步骤:1.调出运行窗口,输入gpedit…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/25 22:07
Next 07/25 22:07

相关推荐