Web services 如何在两个Tomcat上设置ApacheWeb服务器来集群Web服务

Web services 如何在两个Tomcat上设置ApacheWeb服务器来集群Web服务,web-services,apache,axis2,tomcat7,Web Services,Apache,Axis2,Tomcat7,我正在尝试设置一个ApacheWeb服务器,以便它平衡两个Tomcat服务器上的客户机请求。对于Web服务,我使用Axis2。它部署在两个雄猫身上。当我调用Web服务时,始终只有一台服务器应答,尽管集群已经建立。我使用了教程Axis2 1.6.1、Tomcat7、ApacheWebServer2.2,我正在Windows 32位系统上运行它。 如何平衡两个Tomcat上的客户端请求? 这可能与Web服务器的代理配置有关,但这只是一个想法。 如果你需要截图或其他,请让我知道。请原谅我的德语口音:)

我正在尝试设置一个ApacheWeb服务器,以便它平衡两个Tomcat服务器上的客户机请求。对于Web服务,我使用Axis2。它部署在两个雄猫身上。当我调用Web服务时,始终只有一台服务器应答,尽管集群已经建立。我使用了教程Axis2 1.6.1、Tomcat7、ApacheWebServer2.2,我正在Windows 32位系统上运行它。 如何平衡两个Tomcat上的客户端请求? 这可能与Web服务器的代理配置有关,但这只是一个想法。
如果你需要截图或其他,请让我知道。请原谅我的德语口音:)

通常使用负载平衡(群集)时,一台服务器将首先应答—哪个服务器将由负载平衡器(代理)在其配置中决定。负载平衡器(代理)通常查询所有集群服务器,直到找到一个不那么忙的服务器。为了测试集群环境,您必须模拟(或创建)高负载,或者您可以“减慢”(或完全停止)其中一台服务器。

确定它现在可以工作了。这是axis2.xml文件中的一个配置问题,我在该文件中使用了错误的IP。现在,我在每个实例上都有以下配置:

    <!-- The host name or IP address of this member -->
    <parameter name="localMemberHost">127.0.0.1</parameter>

现在我的集群工作正常。有时,您必须返回一些步骤来了解问题所在。

好的,我试图完全停止一台服务器,但现在第二台服务器仍然没有响应请求。当我加载Web服务的wsdl时,两个服务器依次应答,可以使用平衡器管理器检查哪些内容。因此,我认为我的Web服务客户端只是“与”一台Tomcat服务器“对话”,甚至不使用Web服务器。现在我不知道哪个配置文件是错误的。我已经设置了httpd.conf(Web服务器)、Server.xml文件(Tomcat)和Web服务的axis2.xml文件,它们部署在Tomcat上。有人知道哪一个可能是问题吗?如果您从两台服务器都得到WSDL响应,我认为两台服务器上的配置都是正确的。为了定位问题,我将交换两个服务器(名称/IP),并检查行为是否发生变化。即您的原始配置:代理->服务器1,服务器2-将服务器1重命名为服务器2,将服务器2重命名为服务器1。如果继续从server1获取响应->问题在于代理配置,如果从server2(原始server1)获取响应->问题在于原始server2(即现在的server1)配置。感谢您的建议。我交换了名称和IP,仍然从同一台服务器得到响应。因此,问题一定是代理配置。
        <Server port="8005" shutdown="SHUTDOWN">
        <Server port="8015" shutdown="SHUTDOWN">
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />
        BalancerMember ajp://127.0.0.1:8009 min=1 max=1 route=node1 loadfactor=1
        BalancerMember ajp://127.0.0.1:8010 min=1 max=1 route=node2 loadfactor=1