• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

apache+2tocmat

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 9次 | 进入软件测试论坛讨论

领测软件测试网
在同一台机器上配置两台tomcat服务,使服务负载均衡!

怎么配置呢?????
要使两个tomcat都指定同一个web文件目录

 grub007 回复于:2003-06-29 14:07:16
如果量大,应该要使用负载均衡的软件,不过,一台机器好象意义不大

 anlover 回复于:2003-06-29 14:36:22
有这个必要吗?

做负载均衡一般应用在硬件上面。

 衍水狂客 回复于:2003-06-29 15:36:21
tomcat是什么???
请指教???

 grub007 回复于:2003-06-29 15:41:31
一个做http的中间件

 flying-dance big big pig 回复于:2003-06-29 15:58:12
[quote:7b1f977fd1="tuxedo8"]在同一台机器上配置两台tomcat服务,使服务负载均衡!

怎么配置呢?????
要使两个tomcat都指定同一个web文件目录[/quote:7b1f977fd1]    


偶是这样实现负载均衡的:

Apache 1.3.27 source 

Precompiled Tomcat 4.0.3 

The JK module, precompiled for Linux Glibc 2.2

编译和配置完apache和tocmat后

edit  apache.conf
找到"# LoadModule foo_module libexec/mod_foo.so"一行,在该行下面加入如下: 


# Load mod_jk 

LoadModule jk_module libexec/mod_jk.so 


# Configure mod_jk 

JkWorkersFile conf/workers.properties 
JkLogFile logs/mod_jk.log 
JkLogLevel info 


设置tomcat 应用的访问代理

在 "DocumentRoot" 一行的下面加入: 
JkMount /*.jsp loadbalancer 
JkMount /servlet/* loadbalancer 
JkMount /application/* loadbalancer 

以上第三行为要访问的应用名。如广州电信邮件系统的应用名为enterprise,则application应该替换。

生成 workers.properties 文件 

在 /usr/local/apache/conf目录下生成该文件,该文件告诉apache 每个负载均衡的tomcat服务的运行参数,如机器名和端口号等。 

# workers.properties 


# In Unix, we use forward slashes: 
ps=/ 

# list the workers by name 

worker.list=tomcat1, tomcat2, loadbalancer 

# ------------------------ 
# First tomcat server 
# ------------------------ 
worker.tomcat1.port=8009 //第一台tomcat服务所在机器监听端口 
worker.tomcat1.host=hostname1 //第一台tomcat服务所在机器ip地址 
worker.tomcat1.type=ajp13 

# Specify the size of the open connection cache. 
#worker.tomcat1.cachesize 


# Specifies the load balance factor when used with 
# a load balancing worker. 
# Note: 
# ----> lbfactor must be > 0 
# ----> Low lbfactor means less work done by the worker. 
worker.tomcat1.lbfactor=100 


# ------------------------ 
# Second tomcat server 
# ------------------------ 
worker.tomcat2.port=8009 //第二台tomcat服务所在机器监听端口 
worker.tomcat2.host=hostname2 //第二台tomcat服务所在机器ip地址 
worker.tomcat2.type=ajp13 

# Specify the size of the open connection cache. 
#worker.tomcat2.cachesize 


# Specifies the load balance factor when used with 
# a load balancing worker. 
# Note: 
# ----> lbfactor must be > 0 
# ----> Low lbfactor means less work done by the worker. 
worker.tomcat2.lbfactor=100 


# ------------------------ 
# Load Balancer worker 
# ------------------------ 


# The loadbalancer (type lb) worker performs weighted round-robin 
# load balancing with sticky sessions. 
# Note: 
# ----> If a worker dies, the load balancer will check its state 
# once in a while. Until then all work is redirected to peer 
# worker. 
worker.loadbalancer.type=lb 
worker.loadbalancer.balanced_workers=tomcat1, tomcat2 


# END workers.properties 


修改conf/server.xml文件 
在跑第一个tomcat实例的机器上,在大约第100行, 替换: 
<Engine name="Standalone" defaultHost="localhost" debug="0"> 
为: 
<Engine jvmRoute="tomcat1" name="Standalone" defaultHost="localhost" debug="0"> 
对跑第二个tomcat实例的机器上,替换为 jvmRoute="tomcat2". 

4.2 生成JSP测试网页 (index.jsp) 
在跑tomcat1实例的机器的 /opt/tomcat/webapps/ROOT 目录生成如下内容的index.jsp文件: 
<html> 
<body bgcolor=red> 
<center> 

<h1>Tomcat 1</h1> 
</body> 
</html> 
同理,在跑tomcat2实例的机器的 /opt/tomcat/webapps/ROOT 目录生成如下内容的index.jsp文件: 
<html> 
<body bgcolor=blue> 
<center> 

<h1>Tomcat 2</h1> 
</body> 
</html> 

5 启动Tomcat1, Tomcat2 和Apache服务 
===================================== 

/opt/tomcat/bin/startup.sh 
/opt/tomcat/bin/startup.sh 
/usr/local/apache/bin/apachectl start 


测试安装 
 

首先验证Apache服务器的静态页面是否正常,访问: http://hostname/. ;
验证tomcat和apache配置提供负载均衡,访问: http://hostname/index.jsp ;
如果你看到红色的页面,表示为tomcat1 服务器返回的, 
如果你看到兰色的页面,表示为tomcat2 服务器返回的。这里注意的是在linux上面的apache轮询一般要返回10次tomcat1的服务后才会返 
回tomcat2的服务,并且以后的访问是没有规律的,在window2000环境下则是交替的返回tomcat1和tomcat2 的服务。 

现在再测试下会话绑定功能,当你重载以上(刷新页面)访问的index.jsp页面时,确信永远返回同一种颜色,即总是从同一台tomcat机器返回页面。

 anlover 回复于:2003-06-29 16:39:15
[quote:725b2a7dbc="flying-dance big big pig"]   


偶是这样实现负载均衡的:

Apache 1.3.27 source 

Precompiled Tomcat 4.0.3 

The JK module, precompiled for Linux Glibc 2.2

编译和配置完apache和tocmat后

edit  apache.conf
找到"# Lo..........[/quote:725b2a7dbc]     

精彩!!收藏

 flying-dance big big pig 回复于:2003-06-29 17:08:01
[quote:41f83acbe0="anlover"]    

精彩!!收藏[/quote:41f83acbe0]     


推荐了~~~~~~~~~~~~高兴ing~~~~~~~~~~


~~ javascript:window.open(this.src);" style="CURSOR: pointer" onload="return imgzoom(this,550)">              

 grub007 回复于:2003-06-29 17:08:54
支持

 轩辕砍刀 回复于:2003-06-29 17:22:26
支持

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网