Я создал кластер 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 Сервис недоступен
Пожалуйста, подскажите, где произошла ошибка.