apache2.0.47
tomcat4.1.18
mod_jk2.0.46配置好以后
Apache+1个tomcat 运行正常
Apache+2个tomcat 只有一个工作这是为什么啊?

解决方案 »

  1.   

    httpd.conf  加上LoadModule jk_module modules/mod_jk_2.0.46.dllJkWorkersFile "C:\Program Files\Apache Group\Apache2\conf\workers.properties"JkLogFile "C:\Program Files\MapInfo\MapXtreme-4.7.1\Tomcat-4.1\logs\mod_jk2.log" JkLogLevel info#设置虚拟主机<VirtualHost 192.168.0.178>   ServerAdmin [email protected]      DocumentRoot "E:/WebGis/code/webgis"      DirectoryIndex welcome.html   ServerName 192.168.0.178   ErrorLog logs/shsc-error_log.txt   CustomLog logs/shsc-access_log.txt common   
       
       JkMount /xindun/* loadbalancer   #让Apache支持对servlet传送,用以Tomcat解析
       
       JkMount /*.jsp loadbalancer   #让Apache支持对jsp传送,用以Tomcat解析</VirtualHost>
    workers.properties文件内容ps=\ 
    #指定文件路径分割符
    worker.list=worker1,worker2,loadbalancer worker.worker1.port=8009  
    #工作端口,若没占用则不用修改
    worker.worker1.host=192.168.0.178 
    #Tomcat服务器的地址
    worker.worker1.type=ajp13 
    #类型
    worker.worker1.lbfactor=1 
    #负载平衡因数worker.worker2.port=8009 
    #工作端口,若没占用则不用修改
    worker.worker2.host=192.168.0.182 
    #Tomcat服务器的地址
    worker.worker2.type=ajp13 
    #类型
    worker.worker2.lbfactor=1 
    #负载平衡因数worker.loadbalancer.type=lb
    worker.loadbalancer.balanced_workers=worker1, worker2tomcat的server.xml文件也改了
    <Engine jvmRoute="worker1" name="Standalone" defaultHost="localhost" debug="0">
    就是不行,永远是worker2工作,如果把worker2关了,worker1才工作。谁告诉我怎么弄 
      

  2.   


    用上面的配置方法,貌似可以负载均衡了(用IE测试,如果一个tomcat关了,另一个会接替他工作,使用JMeter测试并发操作,2个tomcat分担了请求),我的问题是:
    1.为什么不能做到网上说得那样,2个tomcat轮流分担请求,要一个死了另一个才干?是因为tomcat4.1.x不支持集群么?
    2.怎么做会话复制???
      

  3.   

    tomcat现在支持会话复制了吗?这个不是太了解。原来tomcat里的内存复制机制好象是使用IP多播的方式。不知道后期的版本是不是延续这个思路做下来的。如果是的话,应该是在tomcat配置项里加上一个地址什么的就可以了。但IP多播的方式非常容易产生数据风暴,使用这种机制的机群环境最多4台。再多,就不合适了。tomcat应该支持session的数据库存储。应该是使用这种方式实现内存复制吧。
      

  4.   

    新问题:
    1.tomcat启动后经常出现
    2007-6-14 10:01:56 org.apache.jk.common.ChannelSocket processConnection
    信息: server has been restarted or reset this connection
    2007-6-14 10:01:58 org.apache.jk.common.ChannelSocket processConnection
    信息: server has been restarted or reset this connection
    2.$tomcat安装目录\work\Standalone\localhost对应工程的文件夹里面多了
    SESSIONS.ser这个文件,怎么回事。Apache2.x+JK+ Tomcat4.1.x 集群 均衡负载  到底怎么弄才是完美啊?楼上楼下的 给我讲讲
      

  5.   

    Tomcat4还不能很好的支持集群试试5.0的猫吧,我以前配置成功过