> If you are using httpd + mod_jk, why are you
> bothering with APR and tcnative on the Tomcat
> side?

It complains in the log file so I do what it says.  If I don't need it it
saves me having to compile it all the time.

> What if you use the NIO connector instead of APR?

Have always run tomcat with apache and mod_jk has always worked. I could
look at NIO if all else fails.

> Can you post your <Connector> configuration?

I do not modify anything here.

My setup:

workers.properties:

worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.socket_keepalive=1

tomcat.conf

...
JkWorkersFile "/etc/httpd/conf.d/workers.properties"
# Set the log file
JkLogFile "/etc/httpd/logs/mod_jk.log"
JkShmFile "/etc/httpd/logs/jk-runtime-status.log"
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
....
<VirtualHost *:80>
...
JkMount  / worker1
JkMount  /* worker1
</VirtualHost>


setenv.sh :

export CATALINA_OPTS="$CATALINA_OPTS -Xms256m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx768m"

export CATALINA_OPTS="$CATALINA_OPTS -Xss256k"

export CATALINA_OPTS="$CATALINA_OPTS -XX:+UseParallelGC"

export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxGCPauseMillis=1500"

export CATALINA_OPTS="$CATALINA_OPTS -XX:GCTimeRatio=9"

export CATALINA_OPTS="$CATALINA_OPTS -server"

export CATALINA_OPTS="$CATALINA_OPTS -XX:+DisableExplicitGC"


Not sure where these exports came from but they seem to work up to 8.5.x


The last start/stop catalina.out :

17-Dec-2016 15:21:51.007 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server
version:        Apache Tomcat/8.5.8
17-Dec-2016 15:21:51.012 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server
built:          Nov 3 2016 21:14:13 UTC
17-Dec-2016 15:21:51.012 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server
number:         8.5.8.0
17-Dec-2016 15:21:51.012 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS
Name:               Linux
17-Dec-2016 15:21:51.013 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS
Version:            2.6.18-416.el5
17-Dec-2016 15:21:51.013 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log
Architecture:          amd64
17-Dec-2016 15:21:51.013 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Java
Home:             /opt/oraclejava1.8/jdk1.8.0_40/jre
17-Dec-2016 15:21:51.014 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM
Version:           1.8.0_40-b26
17-Dec-2016 15:21:51.014 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM
Vendor:            Oracle Corporation
17-Dec-2016 15:21:51.014 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log
CATALINA_BASE:         /opt/apache-tomcat/apache-tomcat-8.5.8
17-Dec-2016 15:21:51.015 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log
CATALINA_HOME:         /opt/apache-tomcat/apache-tomcat-8.5.8
17-Dec-2016 15:21:51.017 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Devents.nodename=VM0
17-Dec-2016 15:21:51.017 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Devents.activemq.portZ=61617
17-Dec-2016 15:21:51.018 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Duser.timezone=Europe/London
17-Dec-2016 15:21:51.018 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
17-Dec-2016 15:21:51.018 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument:
-Djava.util.logging.config.file=/opt/apache-tomcat/apache-tomcat-8.5.8/conf/logging.properties
17-Dec-2016 15:21:51.019 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Xms256m
17-Dec-2016 15:21:51.019 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Xmx768m
17-Dec-2016 15:21:51.019 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Xss256k
17-Dec-2016 15:21:51.020 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -XX:+UseParallelGC
17-Dec-2016 15:21:51.020 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -XX:MaxGCPauseMillis=1500
17-Dec-2016 15:21:51.020 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -XX:GCTimeRatio=9
17-Dec-2016 15:21:51.021 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -XX:+DisableExplicitGC
17-Dec-2016 15:21:51.021 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.endorsed.dirs=
17-Dec-2016 15:21:51.021 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dcatalina.base=/opt/apache-tomcat/apache-tomcat-8.5.8
17-Dec-2016 15:21:51.022 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dcatalina.home=/opt/apache-tomcat/apache-tomcat-8.5.8
17-Dec-2016 15:21:51.022 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.io.tmpdir=/opt/apache-tomcat/apache-tomcat-8.5.8/temp
17-Dec-2016 15:21:51.022 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent Loaded APR
based Apache Tomcat Native library 1.2.10 using APR version 1.5.2.
17-Dec-2016 15:21:51.022 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR
capabilities: IPv6 [true], sendfile [true], accept filters [false], random
[true].
17-Dec-2016 15:21:51.023 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL
configuration: useAprConnector [false], useOpenSSL [true]
17-Dec-2016 15:21:51.036 INFO [main]
org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL
successfully initialized (OpenSSL 1.0.2j  26 Sep 2016)
17-Dec-2016 15:21:52.967 INFO [main]
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
["http-nio-8080"]
17-Dec-2016 15:21:53.124 INFO [main]
org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared
selector for servlet write/read
17-Dec-2016 15:21:53.160 INFO [main]
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
["ajp-nio-8009"]
17-Dec-2016 15:21:53.167 INFO [main]
org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared
selector for servlet write/read
17-Dec-2016 15:21:53.168 INFO [main]
org.apache.catalina.startup.Catalina.load Initialization processed in 4843
ms
17-Dec-2016 15:21:53.439 INFO [main]
org.apache.catalina.core.StandardService.startInternal Starting service
Catalina
17-Dec-2016 15:21:53.439 INFO [main]
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
Engine: Apache Tomcat/8.5.8
17-Dec-2016 15:21:53.617 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDescriptor Deploying
configuration descriptor
/opt/apache-tomcat/apache-tomcat-8.5.8/conf/Catalina/localhost/ROOT.xml
17-Dec-2016 15:22:29.227 INFO [localhost-startStop-1]
org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned
for TLDs yet contained no TLDs. Enable debug logging for this logger for a
complete list of JARs that were scanned but no TLDs were found in them.
Skipping unneeded JARs during scanning can improve startup time and JSP
compilation time.
17-Dec-2016 15:23:08.302 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDescriptor Deployment of
configuration descriptor
/opt/apache-tomcat/apache-tomcat-8.5.8/conf/Catalina/localhost/ROOT.xml has
finished in 74,682 ms
17-Dec-2016 15:23:08.320 INFO [main]
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
[http-nio-8080]
17-Dec-2016 15:23:08.341 INFO [main]
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
[ajp-nio-8009]
17-Dec-2016 15:23:08.342 INFO [main]
org.apache.catalina.startup.Catalina.start Server startup in 75173 ms
17-Dec-2016 15:59:45.589 INFO [Thread-7]
org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler
["http-nio-8080"]
17-Dec-2016 15:59:45.805 INFO [Thread-7]
org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler
["ajp-nio-8009"]
17-Dec-2016 15:59:45.869 INFO [Thread-7]
org.apache.catalina.core.StandardService.stopInternal Stopping service
Catalina
17-Dec-2016 15:59:52.152 INFO [Thread-7]
org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler
["http-nio-8080"]
17-Dec-2016 15:59:52.401 INFO [Thread-7]
org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler
["ajp-nio-8009"]
17-Dec-2016 15:59:52.536 INFO [Thread-7]
org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler
["http-nio-8080"]
17-Dec-2016 15:59:52.605 INFO [Thread-7]
org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler
["ajp-nio-8009"]


Cheers Greg


On 19 December 2016 at 18:11, Christopher Schultz <
ch...@christopherschultz.net> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA256
>
> Greg,
>
> On 12/19/16 4:47 AM, Greg Huber wrote:
> > I am currently running tomcat 8.0.32 and have tried to upgrade to
> > 8.5.8 and 8.5.9 without success.  I use mod_jk to connect apache to
> > tomcat running on centos 5.11 with Apache 2.2.3.
> >
> > I have installed openSSL 1.0.2.j to compile the native
> > tomcat-native-1.2.10 using apr-1.5.2 and tomcat-connectors-1.2.42
> > for the mod_jk.
>
> If you are using httpd + mod_jk, why are you bothering with APR and
> tcnative on the Tomcat side?
>
> > The problem is that tomcat seems to start but fails sometimes to
> > connect correctly to apache and causes apache to hang.  If I stop
> > tomcat, apache starts working again.  I have been through the logs
> > with little indication of the problem.  If I revet back to 8.0.32
> > everything works OK.
>
> What if you use the NIO connector instead of APR?
>
> > All I can find is this in the mod_jk.log:
> >
> >
> > [Sat Dec 17 06:11:48 2016][3212:47280261211024] [info]
> > init_jk::mod_jk.c (3595): mod_jk/1.2.42 initialized [Sat Dec 17
> > 06:11:50 2016][3254:47280261211024] [info]
> > jk_open_socket::jk_connect.c (817): connect to 127.0.0.1:8009
> > failed (errno=111) [Sat Dec 17 06:11:50 2016][3254:47280261211024]
> > [info] ajp_connect_to_endpoint::jk_ajp_common.c (1068): (worker1)
> > Failed opening socket to (127.0.0.1:8009) (errno=111) [Sat Dec 17
> > 06:11:50 2016][3254:47280261211024] [error]
> > ajp_send_request::jk_ajp_common.c (1728): (worker1) connecting to
> > backend failed. Tomcat is probably not started or is listening on
> > the wrong port (errno=111) [Sat Dec 17 06:11:50
> > 2016][3254:47280261211024] [info] ajp_service::jk_ajp_common.c
> > (2778): (worker1) sending request to tomcat failed (recoverable),
> > because of error during request sending (attempt=1) [Sat Dec 17
> > 06:11:50 2016][3254:47280261211024] [info]
> > jk_open_socket::jk_connect.c (817): connect to 127.0.0.1:8009
> > failed (errno=111) [Sat Dec 17 06:11:50 2016][3254:47280261211024]
> > [info] ajp_connect_to_endpoint::jk_ajp_common.c (1068): (worker1)
> > Failed opening socket to (127.0.0.1:8009) (errno=111) [Sat Dec 17
> > 06:11:50 2016][3254:47280261211024] [error]
> > ajp_send_request::jk_ajp_common.c (1728): (worker1) connecting to
> > backend failed. Tomcat is probably not started or is listening on
> > the wrong port (errno=111) [Sat Dec 17 06:11:50
> > 2016][3254:47280261211024] [info] ajp_service::jk_ajp_common.c
> > (2778): (worker1) sending request to tomcat failed (recoverable),
> > because of error during request sending (attempt=2) [Sat Dec 17
> > 06:11:50 2016][3254:47280261211024] [error]
> > ajp_service::jk_ajp_common.c (2799): (worker1) connecting to tomcat
> > failed (rc=-3, errors=1, client_errors=0). [Sat Dec 17 06:11:50
> > 2016][3254:47280261211024] [info] jk_handler::mod_jk.c (2995):
> > Service error=-3 for worker=worker1
> >
> > Any ideas on what I should check?
>
> Can you post your <Connector> configuration?
>
> Any errors in the log files (specifically logs/catalina.out or, if you
> are using jsvc or Windows services, stdout.log/stderr.log/etc.)?
>
> - -chris
> -----BEGIN PGP SIGNATURE-----
> Comment: GPGTools - http://gpgtools.org
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iQIcBAEBCAAGBQJYWCLGAAoJEBzwKT+lPKRYzqcP/R34lxIW90ZPn7SQ5SBsbKN8
> rvYD+4k7a3EGEnPUhfJaajOMbpTXdPTHyltHOID9CpRRFIGrb+/kcKmaLbllYIqq
> NUDvWSDUHK0yELaSjb7+Y980mygqXV3j8wAardcEnZ/wG143ZZozhpQtKjhpLmsb
> XMe0HiC9/4TeqCtyZ5IWRdq/UOotnU0m1QMjgGYQPztGwQlfvNYDZ//8apiYkCKY
> qUoblyNM1RiH4H6tiX+7ZEfk3exvArw84adcWULYiQNpHMwvsRlfMi1aq8Xcty5+
> xhB4SitKoEB6CY/oLwRjWYAUsQIov2trGoqbhxIiQcNpHxoKslLabvzdjmjMPMj0
> kbMiGpOFfK4ULqyk1255HNxrGL97lnA2nfIz4q23XUU4AYjQkvWHVe94zbUGzdHM
> 6WZWLn8aZcugC5ltENAp7bCuye2KzpbA4BRbaoGBgiGRQaGSx+0poTubLODSNRFl
> cJv+KyoCS+NX4Lz0gK3sIhHr7xRQno5tYmUKNjIn3/v3Rt5zhjfXCvoElQ+MIlEW
> iQfkO6AMw+uWlNnd6Iuya9do4bYs/7oN4NiySy6yuz9v96JC6qjZvOtfj4nViNnm
> bTRNDreU8IyBR0/vkgKTNTF7KfebJ6ccxRUuFeqqK3rUikBVDW1SsKGskuQK+Htr
> I3y6BDq4qz2VjDdPTXL0
> =XGBI
> -----END PGP SIGNATURE-----
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to