Сервер Tomcat периодически недоступен из-за этой ошибки: все работники находятся в состоянии ошибки для маршрута - PullRequest
0 голосов
/ 24 февраля 2020

У меня многоуровневое веб-приложение с обратным прокси-сервером и балансировкой нагрузки. затем Apache Сервер, который подключается к слою Tomcat, где у меня есть 2 linux машины с Tomcat 6 (эти 2 машины распределяют нагрузку). Вот сервер. xml:

<Server port="8295" shutdown="AppName">
  <Listener className="org.apache.catalina.core.JasperListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Service name="Catalina">
    <Connector protocol="HTTP/1.1" address="XX.XX.XX.XXX" port="8290"
           server=" "
           maxThreads="150"
           maxHttpHeaderSize="102400"
           maxParameterCount="512"
           maxHeaderCount="100"
           maxPostSize="2097152"
           maxSavePostSize="4096"
           connectionTimeout="20000"
           enableLookups="false"
           disableUploadTimeout="true"
           redirectPort="8293"  />

    <!-- SSL Connector on port 8293 -->
    <Connector protocol="org.apache.coyote.http11.Http11Protocol" address="XX.XX.XX.XXX" port="8293"
           server=" "
           maxThreads="150"
           maxHttpHeaderSize="102400"
           maxParameterCount="512"
           maxHeaderCount="100"
           maxPostSize="2097152"
           maxSavePostSize="4096"
           connectionTimeout="20000"
           scheme="https"
           secure="true"
           SSLEnabled="true"
           keystoreFile="${catalina.base}/conf/keystore.jks"
           keystorePass=""
           clientAuth="false"
           truststoreFile="${catalina.base}/conf/truststore.jks"
           truststorePass=""
           sslEnabledProtocols="TLSv1, TLSv1.1, TLSv1.2" ciphers="/>
   <!-- AJP Connector on port 8291 -->
   <Connector protocol="AJP/1.3" address="XXX.XXXX" port="8291"
          maxThreads="300"
          maxParameterCount="512"
          maxHeaderCount="100"
          maxPostSize="2097152"
          maxSavePostSize="4096"
          connectionTimeout="20000"
          tomcatAuthentication="false"
          enableLookups="false"
          redirectPort="8293"
          packetSize="102400" />

   <Engine name="Catalina" defaultHost="localhost" jvmRoute="project">

     <Host name="localhost"  appBase="webapps"
           unpackWARs="true" autoDeploy="false"
           xmlValidation="false" xmlNamespaceAware="false">

       <Valve className="org.apache.catalina.valves.ErrorReportValve" showReport="false" showServerInfo="false" />

       <Valve className="org.apache.catalina.valves.AccessLogValve"
         directory="logs"  prefix="access_log." suffix=".log" resolveHosts="false"
         pattern='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i" %v %A %p %D000 %{X-Forwarded-For}i %{Proxy-Authorization}i'/>

     </Host>
     </Engine>
   </Service>
 </Server>

В последнее время мы столкнулись с множественными ошибками, связанными с сервером. У меня есть Java Мелодия для мониторинга сервера Tomcat. Мелодия не показывает ничего ненормального в отчетах.

Внутренние журналы обратного прокси-сервера показывают следующие ошибки: [error] proxy: BALANCER: (balancer://app). All workers are in error state for route и иногда:

ajp_read_header: ajp_ilink_receive failed
(70007) The timeout specified has expired: proxy: read response failed from APR

Журналы доступа Tomcat показывают ошибку 503.

Любые указатели / справки будут великолепны.

...