当前位置: 首页 > 知识库问答 >
问题:

Apache,Tomcat:负载平衡和故障转移配置显示空白页面。

施兴言
2023-03-14

我正在努力将负载平衡和故障转移功能添加到我们现有的 Apache tomcat 设置中,mod_jk。为此,我设置了 2 个 Tomcat 实例。我已经做了一些更改,并将粘贴它们。我在httpd或tomcat的日志中没有收到任何错误,并且我只看到一个空白页。我做错了什么?

Apache网络服务器配置:

workers.properties:

worker.list=loadbalancer
 worker.server1.port=8010
 worker.server1.host=localhost
 worker.server1.lbfactor=1
 worker.server1.type=ajp13


 worker.server2.port=8011
 worker.server2.host=localhost
 worker.server2.type=ajp13
 worker.server2.lbfactor=1


 worker.loadbalancer.type=lb
 worker.loadbalancer.balance_workers=server1,server2

worker.loadbalancer.sticky_session=true
worker.myworker.sticky_session_force=True

apache2.conf/httpd.conf:

Include sites-enabled/

LoadModule jk_module modules/mod_jk.so
JkWorkersFile /etc/apache2/workers.properties
JkLogFile   /etc/apache2/mod_jk.log
JkMount /* loadbalancer

站点已启用/000默认值:仅包含:

 JkMountCopy On

第一个雄猫的服务器.xml :

<Server port="8005" shutdown="SHUTDOWN">

 <Connector port="8081" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000"/>

  <Connector port="8010" protocol="AJP/1.3" redirectPort="8081" URIEncoding="utf-8"
 compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"
/>
<Engine name="Catalina" defaultHost="localhost" jvmRoute="server1">
         <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">
</Cluster>
    </Engine>

第二个Tomcat的server.xml:

<Server port="8006" shutdown="SHUTDOWN">

 <Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000"/>
 <Connector port="8011" protocol="AJP/1.3" redirectPort="8080" URIEncoding="utf-8"
 compressableMimeType="text/html,text/xml,text/plain,text/css,text/ javascript,application/x-javascript,application/javascript"
/>
  <Engine name="Catalina" defaultHost="localhost" jvmRoute="server2">
     <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster">
  </Cluster>
        </Engine>

即使我关闭了任何一个假猫,我看到的都是一张空白页。我做错了什么?请让我知道。非常感谢……:-)

共有1个答案

伯英锐
2023-03-14

VirtualHost之外指定任何Jk荣获指令通常是不值得的。您应该具体并将它们映射到每个VH。

JkMountCopy 应该为你工作。我怀疑其他一些配置正在干扰它。

 类似资料:
  • 我们使用MQ作为传递消息的主要路径。这是我们的制度运作不可或缺的一部分。消息代理有时会失败,所有相关的队列也会随之失败。在camel中,有没有一种方法可以启动故障切换,并在其启动时恢复到主故障切换?

  • 我现在有一台Apache服务器和两台Tomcat服务器。它们通过mod_jk模块连接。并且配置了负载平衡。所有请求都将重定向到httpd中的loadbalancer。形态: 控制器是负载平衡器,工作的tomcat服务器是worker1、worker2。 问题是,除了自动负载调度,我还需要一个url匹配重定向。具体来说,对http://www.example.com/test1/index.html

  • 在花了几个小时阅读Http客户机文档和源代码后,我决定在这里寻求帮助。 我有一个使用循环算法的负载均衡服务器

  • 我们正在使用持久连接,并尝试在x时间段后强制断开连接。虽然我认为我们在理论上可以使用连接保持投资策略,但我能说的是,这只适用于回应之后。。i、 e.当连接空闲时。 我们的问题是... 假设有一台客户端,通过负载平衡器访问两台服务器(A、B)。当其中一台服务器脱机(B)时,所有新连接都会在服务器(A)上建立。现在,当另一台服务器(B)重新联机时,它将保持空闲状态,因为所有连接都在另一台服务器(A)上

  • 最近,我在一台机器上使用HAProxy配置了两个Tomcat(A和B)的集群(一切正常)。我已经在两个网络服务器上解除了Geonetwork WAR。我启动Tomcat A没有问题,但是当启动Tomcat B时,当它的“geonetwork.war”试图访问Lucen索引时出错,这是由于Tomcat A启动时write.lock生成的锁(我假设)。 错误如下: 2016-11-22 20:47:5