在同一台机器上配置两台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/