加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Aapche+Tomcat实现数据集群

(2013-03-21 12:09:54)
标签:

给力

至此

浏览器

目录

文件

分类: 我的IT

由于Tomcat在线访问量为20-30人,当超过这个限度,Tomcat便会发生崩溃,而Apache与Tomcat的数据集群,很好的解决了这个问题,在里不得不说Apache是一款很强大的服务器,下面不多说了,上代码:

     我服务器用的: httpd-2.2.22-win32-x86-no_ssl.msi

     Tomcat版本为: apache-tomcat-6.0.20

     插件版本为: mod_jk-1.2.26-httpd-2.2.4.so

装好apache 输入http://localhost出来欢迎页面,安装成功. 在D新建立文件夹servers 解压出两个tomcat放在servers文件夹中分别改名为tomcat1 和tomcat2 .最后把mod_jk-1.2.26-httpd-2.2.4.so插件放在apache安装目录modules文件夹下,前骤完成.

  下面打开apache安装目录下中conf文件夹的httpd.conf 文件,在最后一行写上Include conf/jd.conf 这行代码再在conf文件夹下创建jd.conf文件,打开添加如下代码:

 

LoadModule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so

JkWorkersFile conf/workers.properties 

#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器

JkMount /*.jsp controller

 

解释一下:第一行代码指定插件位置,第二行指定与tomcat配置信息文件位置,

然后在conf文件中创建workers.properties  配置文件,添加如下代码,与tomcat建立连接

 

#server

worker.list = controller

 

#========tomcat1========

worker.tomcat1.port=8009

 

worker.tomcat1.host=localhost

 

worker.tomcat1.type=ajp13

 

worker.tomcat1.lbfactor = 1

 

#========tomcat2========

worker.tomcat2.port=8019

 

worker.tomcat2.host=localhost

 

worker.tomcat2.type=ajp13

 

worker.tomcat2.lbfactor = 1

 

#========controller,负载均衡控制器========

worker.controller.type=lb

 

worker.controller.balanced_workers=tomcat1,tomcat2

 

worker.controller.sticky_session=false

 

worker.controller.sticky_session_force=1

 

#worker.controller.sticky_session=1

 

至此apache配置完成,下面配置tomcat ,首先配置tomcat1 ,打开service.xml配置文件,在jvmRoute="tomcat1"> 增加 jvmRoute 代码. 把 注释取消 实现简单的集群. Tomcat2中配置和tomcat1是一样的,注意要改tomcat2 的端口号,不然会启动报错.

至此  tomcat 配置完成.

 

 

新建web项目名称为test,在 web.xml中添加节点,实现session复制.我们在index.jsp页面中添加测试代码如下:

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有