ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:19.17KB ,
资源ID:9980074      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9980074.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Nginx+Tomcat+Session 高性能群集搭建.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Nginx+Tomcat+Session 高性能群集搭建.docx

1、Nginx+Tomcat+Session 高性能群集搭建【Nginx+Tomcat+Session 高性能群集搭建】随着IT行业的发展,linux服务器在企业中应用广泛,人们对linux上的应用服务要求也越来越高,早先的apache服务器、apache有优点也 有不足,apache渐渐不能满足人们的要求,目前nginx被大量采用做高性能web服务器,无论是个人网站还是大型门户网站都在使用nginx作为 web搭建web服务器的首选。接下来我们亲自来搭建一个属于自己的高性能web服务器,并且带故障自动转移的群集、和负载均衡服务器。一、Nginx+Tomcat+Session 高性能群集服务搭建,

2、本文采用目前主流版本搭建,搭建环境及版本如下列表:系统版本:Centos 5.3 64位系统Nginx版本为:nginx-0.8.54.tar.gzJdk版本为:1.6.0_18_64Tomcat版本为:Apache Tomcat/6.0.30其他相似版本也可以!安装服务所需的包如下下载路径:本网站集成部分下载:jdk请到以下网站下载:请选择自己系统版本的jdk。【Tomcat下载地址】【Nginx-0.8.54 下载】二、首先安装Nginx:安装nginx之前需要安装pcre包和zlib以支持重写,正则以及网页压缩等等】把所需的包下载到/usr/src下【根据自己的习惯,路径可以改变】(1)

3、首先安装pcre:cd /usr/src &tar xzf pcre-8.01.tar.gz &cd pcre-8.01 & ./configure -prefix=/usr/local/pcre &make &make install(2)、然后再安装nginx :【给nginx安装jvmroute模块】cd /usr/src &svn checkout http:/nginx-upstream-jvm- & useradd www &tar xzf nginx-0.8.54.tar.gz &cd nginx-0.8.54 &patch -p0 ./nginx-upstream-jvm-ro

4、ute-read-only/jvm_route.patch &./configure -prefix=/usr/local/nginx-0.8 -with-http_stub_status_module -with-openssl=/usr/ -with-pcre=/usr/src/pcre-8.01-add-module=./nginx-upstream-jvm-route-read-only-user=www -group=www &make &make install【nginx注意* with-pcre=/usr/src/pcre-8.01指向的是源码包解压的路径,而不是安装的路径,否

5、则会报make1: * /usr/local/pcre/Makefile Error 127 错误】Nginx 安装完毕!我们先不着急nginx配置文件的配置,先来修改tomcat配置文件:三、Tomcat安装配置:(1)、将所需的包下载至/usr/src 目录;首先安装jdk:chmod o+x jdk* & ./jdk* ;程序包会提示按回车键,我们根据提示安装即可,解压完毕,会在当前目录生成 jdk1.6.0_18 这个文件夹,mkdir -p /usr/java & mv jdk1.6.0_18 /usr/java/下vi /etc/profile 最后面加入以下语句:export J

6、AVA_HOME=/usr/java/jdk1.6.0_18export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/binsource /etc/profile /使环境变量马上生效java version /查看java版本,显示版本是1.6.0_18,并且是64位的证明安装成功!【 Java HotSpot(TM) 64-Bit Server VM (build 16.0-b10, mixed mode) 】c

7、d /usr/src & tar xzf apache-tomcat-6.0.30.tar.gz解压完成执行:mv apache-tomcat-6.0.30 /usr/local/tomcat_1 & cp /usr/local/tomcat_1 /usr/local/tomcat_2 -r【移动到/usr/local下并重命名为tomcat_1文件夹,并cp一个tomcat_2】部署两个Tomcat群集做负载均衡用!(2)、设置tomcat的java变量cd /usr/local/tomcat_1/bin/ & vi setenv.sh 创建一个setenv.sh脚本文件,添加如下语句即可J

8、AVA_HOME=/usr/java/jdk1.6.0_18JAVA_JRE=/usr/java/jdk1.6.0_18/jre并且拷贝setenv.sh文件到tomcat_2/bin/下 :cp -p /usr/local/tomcat_1/bin/setenv.sh /usr/local/tomcat_2/bin 下即可!保存退出检查两个tomcat下bin目录的*.sh 文件是否有可执行权限,如果没有则进入到相应的目录执行 chmod o+x *.sh 即可!给两个tomcat分别创建不同的目录如下:mkdir -p /usr/webapps/www_1,www_2(3)、设置Tomca

9、t的 server.xml文件:【以下是我的tomcat配置文件具体内容,本想已附件的形式发的,本博客目前还不支持附件功能,重要修改的地方供大家参考,如果把所有配置都粘贴在这里,显示有问题,所有用了两个web链接!这样一来部分解释就产生了影响。不明白的欢迎留言】这个是完整的server.xml文件下载地址:tomcat_2的配置文件下载地址:两个Tomcat配置的cluster里面的端口分别为4000、4001 ,必须设置成不同的端口;而且得分别设置两个jvmroute名称,一会在nginx中会用到!配置Tomcat session会话复制:分别在两个tomcat的conf下web.xml文件

10、里面加入如下一行即可:配置完毕后,我们测试一下广播java -cp tomcat-replication.jar MCaster 224.0.0.1 45564 Terminal1java -cp tomcat-replication.jar MCaster 224.0.0.1 45564 Terminal2如果不报错则能正常广播tomcat-replication.jar 下载:http:/cvs.apache.org/fhanik/tomcat-replication.jar如果是两台机器的话,可以用tcpdump 抓包看看!Tomcat配置完毕,启动两个tomcat,先启动tomcat1

11、,tomcat_1启动日志如下:信息: Initializing Coyote HTTP/1.1 on http-80802011-3-18 19:56:21 org.apache.catalina.startup.Catalina load信息: Initialization processed in 1088 ms2011-3-18 19:56:21 org.apache.catalina.core.StandardService start信息: Starting service Catalina2011-3-18 19:56:21 org.apache.catalina.core.St

12、andardEngine start信息: Starting Servlet Engine: Apache Tomcat/6.0.182011-3-18 19:56:21 org.apache.catalina.ha.tcp.SimpleTcpCluster start信息: Cluster is about to start2011-3-18 19:56:21 org.apache.catalina.tribes.transport.ReceiverBase bind信息: Receiver Server Socket bound to:/192.168.2.79:40002011-3-18

13、 19:56:21 org.apache.catalina.tribes.membership.McastServiceImpl setupSocket信息: Setting cluster mcast soTimeout to 5002011-3-18 19:56:21 org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers信息: Sleeping for 1000 milliseconds to establish cluster membership, start level:42011-3-18 19:

14、56:22 org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers信息: Done sleeping, membership established, start level:42011-3-18 19:56:22 org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers信息: Sleeping for 1000 milliseconds to establish cluster membership, start level:8

15、2011-3-18 19:56:23 org.apache.catalina.tribes.membership.McastServiceImpl waitForMembers信息: Done sleeping, membership established, start level:82011-3-18 19:56:23 org.apache.catalina.ha.deploy.FarmWarDeployer start严重: FarmWarDeployer can only work as host cluster subelement!2011-3-18 19:56:23 org.ap

16、ache.catalina.ha.session.DeltaManager start信息: Register manager to cluster element Engine with name Catalina2011-3-18 19:56:23 org.apache.catalina.ha.session.DeltaManager start信息: Starting clustering manager at2011-3-18 19:56:23 org.apache.catalina.ha.session.DeltaManager getAllClusterSessions信息: Ma

17、nager localhost#: skipping state transfer. No members active in cluster group.2011-3-18 19:56:23 org.apache.catalina.ha.session.JvmRouteBinderValve start信息: JvmRouteBinderValve started2011-3-18 19:56:23 org.apache.coyote.http11.Http11Protocol start信息: Starting Coyote HTTP/1.1 on http-80802011-3-18 1

18、9:56:24 mon.ChannelSocket init信息: JK: ajp13 listening on /0.0.0.0:84112011-3-18 19:56:24 org.apache.jk.server.JkMain start信息: Jk running ID=0 time=0/42 config=null2011-3-18 19:56:24 org.apache.catalina.startup.Catalina start信息: Server startup in 2676 msTomcat_2的日志如下:000,-64, -88, 2, 79,4000, alive=8

19、6901,id=78 42 25 -19 -102 3 64 10 -76 93 69 -43 45 76 95 -112 , payload=, command=, domain=, . This operation will timeout if no session state has been received within 60 seconds.2011-3-18 19:57:48 org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor report信息: ThroughputInterceptor Re

20、portTx Msg:1 messagesSent:0.00 MB (total)Sent:0.00 MB (application)Time:0.01 secondsTx Speed:0.04 MB/sec (total)TxSpeed:0.04 MB/sec (application)Error Msg:0Rx Msg:1 messagesRx Speed:0.00 MB/sec (since 1st msg)Received:0.00 MB2011-3-18 19:57:48 org.apache.catalina.ha.session.DeltaManager waitForSendA

21、llSessions信息: Manager localhost#; session state send at 11-3-18 下午7:57 received in 125 ms.2011-3-18 19:57:48 org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor report信息: ThroughputInterceptor ReportTx Msg:2 messagesSent:0.00 MB (total)Sent:0.00 MB (application)Time:0.05 secondsTx Sp

22、eed:0.02 MB/sec (total)TxSpeed:0.02 MB/sec (application)Error Msg:0Rx Msg:2 messagesRx Speed:0.00 MB/sec (since 1st msg)Received:0.00 MB2011-3-18 19:57:49 org.apache.catalina.ha.session.JvmRouteBinderValve start信息: JvmRouteBinderValve started2011-3-18 19:57:49 org.apache.coyote.http11.Http11Protocol

23、 start信息: Starting Coyote HTTP/1.1 on http-80812011-3-18 19:57:49 mon.ChannelSocket init信息: JK: ajp13 listening on /0.0.0.0:84122011-3-18 19:57:49 org.apache.jk.server.JkMain start信息: Jk running ID=0 time=0/34 config=null2011-3-18 19:57:49 org.apache.catalina.startup.Catalina start信息: Server startup

24、 in 2962 ms如果有报错或者请查看原因!skipping state transfer. No members active in cluster group.”mcastBindAddress 没有添加或添加得不对【如上报错,如果启动其中一个报的错,而且已经修改了mcastBindAddress,此时还是有报错,我们可以不用管,在启动另一个 tomcat看看,第二个tomcat没有No members active in cluster group,则表示两个tomcat通信正常。】四、最后配置Nginx:【贴出nginx.conf配置文件的内容,下载地址如下:】配置文件需要注意的地

25、方:httpupstream backend server 192.168.2.79:8080 srun_id=tomcat1;#【tomcat1是我tomcat_1 server.xml里面配置的jvmroute=tomcat1】server 192.168.2.79:8081 srun_id=tomcat2;#【tomcat2是我tomcat_2 server.xml里面配置的jvmroute=tomcat2】jvm_route $cookie_JSESSIONID|sessionid reverse;#【配置jvmroute 、session会话】配置完毕后,新建/usr/webapps

26、/www_1/index.jsp测试页面tomcat_2的发布目录index.jsp内容为:启动nginx即可!最后测试!在同一个浏览器窗口下 ctrl+f5刷新,都是同一个tomcat内容,它不会跳转到另一tomcathttp:/192.168.2.79:81 结果如下:org.apache.catalina.session.StandardSessionFacade2d7aece8JSESSIONID=FEB19E24719ED666D1C9C50A7A09A2BA.tomcat2另一个浏览器窗口为:org.apache.catalina.session.StandardSessionFa

27、cade259e215brtime=0; ltime=1298014951125; cnzz_eid=85744900-1298010049-; Hm_lvt_0e74098a87be059a433e5a74f1b5fecf=1298014951312; Hm_lvt_b7c035fd79b2c378053e06c86493de76=1300439158373; JSESSIONID=B2574ABB491F50F37162479BD3FE761C.tomcat1无论你怎么刷新同一个窗口下都不会变!而且当你down掉一个tomcat后,会自动转移会话到另一个tomcat上!用户是感觉不到服务挂掉的!当两个服务正常的时候,可以负载均衡、当一个服务down掉时,可以自动剔除它,并复制它的会话!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1