我的jdk1.5,tomcat5.0,现在用了两个tomcat一个占用了80端口,另外一个占用了8080端口,没有使用apache,最近想重新配置一下,增加一个apache,再增加一个tomcat,也就是说apache+三个tomcat,服务器只有一个,我要求每个tomcat互不影响,这个是叫整合,还是叫集群,不太懂,有经验的朋友把方法告诉一下,或者网上有好的这方面的文章推荐一下,最好是自己有这方面的经验的。因为网上有太多盗版的了,大多是复制,粘贴过来的,也不知道哪个能用哪个不能用。因为这个星期就要做,所以希望大家帮帮忙。先谢谢各位了。

解决方案 »

  1.   

    最近几个新的版本的tomcat已经和apache整合在一起了,只装tomcat就可以了。搜下配置多个服务器的文章就行。
      

  2.   

    噢,我服务器上用的是tomcat5.0,升级会不会有影响呀。
      

  3.   


    我的机器上 3个版本的tomcat  对应不同的端口  用哪个开哪个就行 使用都很正常 楼主这样不可以吗如果一台机器同时启动多个tomcat进程  网上一般都说使用虚拟主机楼主搜搜看
      

  4.   

    0, 环境说明       Apache  :apache_2.0.55     1 个       Tomcat:  apache-tomcat-5.5.17 (zip版) 2个       mod_jk:: mod_jk-apache-2.0.55.so  1个第一部分:负载均衡    负载均衡,就是apache将客户请求均衡的分给tomcat1,tomcat2....去处理   1.安装apche,tomcat   http://httpd.apache.org/ 下载Apache 2.0.55    http://tomcat.apache.org/download-55.cgi 下载tomcat5.5 zip版本(解压即可,绿色版)   http://apache.justdn.org/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/  下载mod_jk,注意和  apache版本匹配   按照jdk,我的路径为:E:\ide\apache\Apache2   解压两份Tomcat, 路径分别为 E:\ide\tomcat1,E:\ide\tomcat22.修改Apache配置文件http.conf   在apache安装目录下conf目录中找到http.conf   在文件最后加上下面一句话就可以了  include "E:\ide\apache\Apache2\conf\mod_jk.conf"2. http.conf 同目录下新建mod_jk.conf文件,内容如下   #加载mod_jk Module
    LoadModule jk_module modules/mod_jk-apache-2.0.55.so#指定 workers.properties文件路径
    JkWorkersFile conf/workers.properties#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器JkMount /*.jsp controller3.在http.conf同目录下新建 workers.properties文件,内容如下 worker.list = controller,tomcat1,tomcat2  #server 列表#========tomcat1========worker.tomcat1.port=8009         #ajp13 端口号,在tomcat下server.xml配置,默认8009
    worker.tomcat1.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址
    worker.tomcat1.type=ajp13
    worker.tomcat1.lbfactor = 1   #server的加权比重,值越高,分得的请求越多#========tomcat2========worker.tomcat2.port=9009       #ajp13 端口号,在tomcat下server.xml配置,默认8009
    worker.tomcat2.host=localhost  #tomcat的主机地址,如不为本机,请填写ip地址
    worker.tomcat2.type=ajp13
    worker.tomcat2.lbfactor = 1   #server的加权比重,值越高,分得的请求越多
    #========controller,负载均衡控制器========
    worker.controller.type=lb
    worker.controller.balanced_workers=tomcat1,tomcat2   #指定分担请求的tomcat
    worker.controller.sticky_session=14.修改tomcat配置文件server.xml如果你在不同电脑上安装tomcat,tomcat的安装数量为一个,可以不必修改tomcat配置文件我这里是在同一台电脑上安装两个tomcat,所以需要更改其中一个的设置打开tomcat2/conf/server.xml文件........................
    具体你可以看这篇文章:http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html
      

  5.   

    http://blog.csdn.net/niatwangcong/archive/2008/12/09/3484518.aspx
      

  6.   

    我觉得是Tomcat集群,哈哈,网上是写负载均衡
    以前我做过apache+2个tomcat我以前这样配置的:tomcat1
    tomcat2
    分别改端口号然后分别设置 <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1"> 
             <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm2"> 然后apache 
    workers.properties:
    #下面是分发控制器 注意不要放tomcat实例
    worker.list=lbcontroller#Tomcat1实例配置 这里要和Tomcat配置文件service.xml的jvmRoute保持一致
    worker.jvm1.host=127.0.0.1
    worker.jvm1.port=8081
    worker.jvm1.type=ajp13
    #分发权重 值越大负载越大
    worker.jvm1.lbfactor = 1#Tomcat2实例配置
    worker.jvm2.host=127.0.0.1
    worker.jvm2.port=8082
    worker.jvm2.type=ajp13
    #分发权重 值越大负载越大
    worker.jvm2.lbfactor = 1#负载均衡分发控制器
    worker.lbcontroller.type=lb
    worker.lbcontroller.balance_workers=jvm1,jvm2
    #粘性Session(默认是打开的)
    worker.lbcontroller.sticky_session=true 
    httpd.conf:ProxyPass / balancer://myCluster/
    <Proxy balancer://myCluster/>
           BalancerMember ajp://localhost:8010 route=jvm1
           BalancerMember ajp://localhost:8011 route=jvm2
    </Proxy>就OK了
      

  7.   

    集群,需要设置,APACHE 的配置文件和TOMCAT 的WEB.XML 即可。
      

  8.   

    我想问一下,如果是负载的话,是不是需要把项目原封不动的复制一份到另外一个TOMCAT里呢。
      

  9.   

    在学,不是特别懂
    Tomcat几个是什么意思?不是装一个就可以了么?
      

  10.   

    http://search.www.com.cn/Search.aspx?keyword=复印机&bizType=1&SearchType=product
      

  11.   

    可以一个Apache+一个Tomcat来实现,在Tomcat上运行三个不同的应用;
    如果一定要用三个Tomcat的话(这样很耗资源的),每个Tomcat使用不同的端口,它们与Apache的整合与一个Tomcat整合类似
      

  12.   


    我在网站上看了半天,没有听说有tomcat已经和apache整合在一起的消息呀???
      

  13.   

    http://dev.csdn.net/article/81212.shtm
    看下这个不错
    我配过
      

  14.   

    众所周知tomcat是个servlet容器apache更多的是为那些http请求服务的,他的强项自然是解析http协议中的各种元素,request,session,response
    等等因为要知道从客户端发来的请求可以被各种程序处理,php,java,.net等等都是可以的。这里我们提到tomcat自然是要用到servlet,多个tomcat在一起可以达到负载均衡。通俗点理解就是从客户端发来的一个请求可能需要执行多个servlet,单一的容器可能就会有优先等先后执行顺序,导致执行效率的降低其实这些官方都有一定的解释,就是apache跟tomcat的存在原因,个人英语也不好,结合一些文章针对LZ的题目自己胡乱总结了一下,有说的不对的地方还请大家指教同样学习~,希望LZ在结分的时候把测试结果发布一下谢谢
      

  15.   

    tomcat只是一个servlet容器,它不会占用网络端口。它只负责接收apache传给它的某个servlet的名称,并调用这个servlet来动态地产生一个html页面,然后把这个html页面还给apache。apache才是网络服务器,由apache来负责监听网络端口(通常是80)。并且apache接收到来自网络的对html网页的请求后,就自己处理对html这种静态网页的请求,即把这个网页传输给请求者。而让当apache接收到来自网络的对servlet/jsp的请求后,就把这个servlet/jsp的名字传递给tomcat,让tomcat来调用这个servlet的doGet()、doPost()并动态产生一个html静态网页,然后再由apache把这个动态产生出来的html网页通过网络传输给请求者。楼主在windows下安装的那个tomcat,其实是apache-tomcat,离开了apache这个网络服务器,tomcat是没有什么作用的。把这个原理弄清楚。至于如何配置,去查查手册什么的。
      

  16.   

    还不知道tomcat有集群的功能没有呢,不过jboss是可以的
      

  17.   

    没有用过,学习,希望楼主弄好后,把经验与大家分享一下!!
    http://sun.51zhuanzhuan.com
      

  18.   

    顶 楼主一把,以前的公司这样搞过,是IIS 和 TOMCAT 在同一个服务器上,可惜当时没有学习是怎么搞的。
    我觉得两个或两个以上的TOMCAT 放在同一个服务器,应该叫整合吧。这个操作起来,对楼主来说应该很容易。
    搞好了共享一下啊,呵呵
      

  19.   

       这应该属于项目的整合,其实没必要这么麻烦,可以把多个项目放到一个服务器里面,只是要把增加的项目的WEB-INF/CLASS里面的类都COPY到第一个项目的根目录的WEB-INF里面,还有LIB里面的也COPY过去,然后新建一个文件夹放第二个项目里面的WEBROOT下的东西,访问的时候要加上这个文件夹,这样可以多个项目共用一个服务器。
      

  20.   

    一、拷贝TOMCAT文件夹,在另外新建文件夹,文件夹名称不能为汉语,将TOMCAT包粘贴进去。
    二、在新的文件夹里--\Tomcat 5.0\conf\文件夹中 server.xml 文件:
      1、修改 <Server port="8006" shutdown="SHUTDOWN" debug="0"> 中的端口号,默认为8005
      1、修改 <!-- Define a non-SSL Coyote HTTP/1.1 Connector on the port specified
             during installation  -->
        <Connector 
    port="8888" 中的端口号,将老的端口号改为新的端口号。
      3、修改 <Connector port="8010"  端口号,默认为8009。
    三、删除环境变量中的TOMCAT路径,在环境变量设置里。
    这样就可以在一点服务器上装很多个tomcat里,我用过,绝对没有问题。希望能够帮助到你。
      

  21.   

    你的这个叫做整合,不叫集群,我曾经弄个,我的blog上面有详细的记录,都是我自己亲自总结的
    我的服务器是centos 5,apache是自己编译的,tomcat是解压的;
    http://blog.163.com/xinjun_java/
      

  22.   

    项目直接复制到另一个tomcat里没影响,只要把你在common\lib下新加的jar包都带过去
      

  23.   

    我弄了两个tomcat,只用其中的一个,感觉应该不会有影响。
    dddd
      

  24.   

    其实楼主没必要弄几个TOMCAT的,一个就够了,几个项目你配几个应用就行了