Кластер Tomcat не работает, как настроено с помощью коннектора mod_jk. Ошибка службы недоступна на веб-странице - PullRequest
0 голосов
/ 23 апреля 2019

Я создал кластер tomcat с двумя узлами.Ниже приведены подробности:

1) ser1.dev.local - CentOS 7

2) ser2.dev.local - CentOS 7

. Упомянутые выше серверы - это узлы, которыеЯ выбрал установку Tomcat 8.

Я установил свой httpd-сервер на ser1.dev.local со следующей конфигурацией:

Ниже приведен файл mod_jk.conf, который я создал в / etc / httpd /conf.d /

# Load module
LoadModule jk_module /etc/httpd/modules/mod_jk.so
# Specify path to worker configuration file
JkWorkersFile /etc/httpd/conf/workers.properties
# Configure logging and memory
JkShmFile /var/log/httpd/mod_jk.shm
JkLogFile /var/log/httpd/mod_jk.log
JkLogLevel info
# Configure monitoring
JkMount /jkmanager/* jkstatus
<Location /jkmanager>
Order deny, allow
Deny from all
Allow from localhost
</Location>
# Configure applications
JkMount /omnienterprise/* LoadBalancer

Ниже приведен файл worker.properties:

# Define worker names
worker.list=jkstatus, LoadBalancer

# Create virtual workers
worker.jkstatus.type=status
worker.loadbalancer.type=lb

# Declare Tomcat server workers 1 through n
worker.worker1.type=ajp13
worker.worker1.host=ser1.dev.local
worker.worker1.port=9195

# ...
worker.worker2.type=ajp13
worker.worker2.port=9195
worker.worker2.host=ser2.dev.local

# Associate real workers with virtual LoadBalancer worker
worker.LoadBalancer.balance_workers=worker1,worker2

После настройки службы httpd я настроил файл server.xml из $ TOMCAT_HOME / conf / server.xml

Ниже приведена конфигурация, которую я изменил в файле:

<Connector port="9195" protocol="AJP/1.3" redirectPort="9194" />

<Engine name="Catalina" defaultHost="ser1.dev.local" jvmRoute="worker1">

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
         channelSendOptions="100">
   Manager className="org.apache.catalina.ha.session.BackupManager"
           expireSessionsOnShutdown="false"
           notifyListenersOnReplication="true"
           mapSendOptions="100"/>
  <!--
                  Manager className="org.apache.catalina.ha.session.DeltaManager"
           expireSessionsOnShutdown="false"
           notifyListenersOnReplication="true"/>
  -->
   Channel className="org.apache.catalina.tribes.group.GroupChannel">
     Membership className="org.apache.catalina.tribes.membership.McastService"
                address="228.0.0.4"
                port="45564"
                frequency="500"
                dropTime="3000"/>
     Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
              address="auto"
              port="5000"
              selectorTimeout="100"
              maxThreads="100"/>
     Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
       Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
    </Sender>
     Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
     Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/>
     Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
  </Channel>
   Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
         filter=".*\.gif|.*\.js|.*\.jpeg|.*\.jpg|.*\.png|.*\.htm|.*\.html|.*\.css|.*\.txt"/>
   Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
            tempDir="/opt/Tomcat8-64-FRMS/temp/"
            deployDir="/opt/Tomcat8-64-FRMS/webapps/"
            watchDir="/opt/Tomcat8-64-FRMS/webapps"
            watchEnabled="false"/>
   ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>

Теперь моя проблема - когда я запускаю сервер Tomcat, а также службу httpd и пытаюсь получить доступ к приложению из Интернетабраузер, я получаю

503 Сервис недоступен

Пожалуйста, подскажите, где произошла ошибка.

...