2017-05-10 2 views
0

Zuerst muss ich sagen, dass ich alle verwandten Beiträge überprüft habe, aber keine funktionierende Lösung finden konnte.Tomcat unerwartet heruntergefahren ohne Spur

Ich habe Tomcat 8.5.6 auf CentOS läuft 7.

Ich habe eine API, die auf Tomcat läuft (8080, 8009, 8443), das ohne Schluckauf für eine lange Zeit lief. Letzte Woche musste ich eine neue API erstellen und es traten Probleme auf: Tomcat ging unerwartet herunter und hinterließ keine Spuren. Ich habe versucht, Port 8007 (weitergeleitet an Port 8443) für die neue API zu verwenden. Beide Apis arbeiteten, aber Tomcat schaltete immer wieder aus. Ich habe versucht 8081 zu verwenden, konnte aber keine Verbindung herstellen.

Endlich entschied ich mich, eine neue Tomcat-Instanz auf Port 8081 zu installieren, aber konnte die neue API nicht am neuen Tomcat (Port 8081, 8007 und 8444) arbeiten.

Ich habe den Shutdown-Port (-1) für den Tomcat deaktiviert, wo die erste API läuft und den 2. Tomcat gestoppt (also habe ich nur 1 Tomcat läuft) und habe alle Änderungen zurückgesetzt, die Tomcat gemacht hat Herunterfahren.

Aus dem Catalina.out-Protokoll kann ich nicht viel sagen (es sagt nichts über das Herunterfahren). Es hat nur das Ende des von der Inbetriebnahme und den folgenden Neustart (dass ich jedes Mal, um zu bestellen, die ich erkennen, dass es nach unten):

Configuring Spring Security Core ... 
... finished configuring Spring Security Core 


Configuring Spring Security REST 2.0.0.M2... 
... finished configuring Spring Security REST 


Configuring Spring Security UI ... 
... finished configuring Spring Security UI 

09-May-2017 22:44:01.315 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive /opt/tomcat/tomcat-8.5.6/webapps/myapi-api.war has finished in 40,056 ms 

09-May-2017 22:44:01.316 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/tomcat-8.5.6/webapps/manager 

09-May-2017 22:44:01.363 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/tomcat/tomcat-8.5.6/webapps/manager has finished in 47 ms 

09-May-2017 22:44:01.363 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/tomcat-8.5.6/webapps/ROOT_ 

09-May-2017 22:44:01.385 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/tomcat/tomcat-8.5.6/webapps/ROOT_ has finished in 22 ms 

09-May-2017 22:44:01.385 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/tomcat-8.5.6/webapps/ROOT 

09-May-2017 22:44:01.395 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web application directory /opt/tomcat/tomcat-8.5.6/webapps/ROOT has finished in 10 ms 

09-May-2017 22:44:01.403 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [http-nio-8080] 

09-May-2017 22:44:01.409 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler [ajp-nio-8009] 

09-May-2017 22:44:01.410 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 40230 ms 



10-May-2017 08:22:08.631 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version:  My App Server 

10-May-2017 08:22:08.662 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:   Nov 1 2016 00:00:00 UTC 

10-May-2017 08:22:08.662 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number:   1.0.0.0 

10-May-2017 08:22:08.663 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:    Linux 

10-May-2017 08:22:08.663 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:   3.10.0-514.10.2.el7.x86_64 

10-May-2017 08:22:08.663 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:   amd64 

10-May-2017 08:22:08.663 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:    /usr/java/jdk1.8.0_112/jre 

10-May-2017 08:22:08.664 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:   1.8.0_112-b15 

10-May-2017 08:22:08.664 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:   Oracle Corporation 

10-May-2017 08:22:08.664 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:   /opt/tomcat/tomcat-8.5.6 

10-May-2017 08:22:08.664 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:   /opt/tomcat/tomcat-8.5.6 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/opt/tomcat/tomcat-8.5.6/conf/logging.properties 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources 

10-May-2017 08:22:08.665 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/tomcat/tomcat-8.5.6 

10-May-2017 08:22:08.666 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/tomcat/tomcat-8.5.6 

10-May-2017 08:22:08.666 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/tomcat/tomcat-8.5.6/temp 

10-May-2017 08:22:08.666 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 

10-May-2017 08:22:08.991 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"] 

10-May-2017 08:22:09.022 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 

10-May-2017 08:22:09.024 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["ajp-nio-8009"] 

10-May-2017 08:22:09.026 INFO [main] org.apache.tomcat.util.net.NioSelectorPool.getSharedSelector Using a shared selector for servlet write/read 
10-May-2017 08:22:09.026 INFO [main] org.apache.catalina.startup.Catalina.load Initialization processed in 1112 ms 

10-May-2017 08:22:09.061 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service Catalina 

10-May-2017 08:22:09.062 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet Engine: My App Server 

10-May-2017 08:22:09.096 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive /opt/tomcat/tomcat-8.5.6/webapps/myapi-api.war 

Ich bin neu in Tomcat und Centos, aber ich habe auf einem gearbeitet Lösung dafür für viele Tage ohne Glück und ich habe keine Ahnung warum ich anfing Probleme zu haben, als ich eine neue API einsetzte.

Ich bin mir nicht sicher, ob diese Informationen für eine Analyse ausreichen, aber ich würde jede Hilfe zu schätzen wissen.

Danke.

+0

Ich bezweifle, dass wir viel helfen können, aber haben Sie die Systemprotokolle überprüft, um zu sehen, ob das Betriebssystem Tomcat tötet? (Google für "oom killer") –

+0

Überprüfen Sie, ob eine _hs_err_pid_ * Datei generiert wurde: http://www.oracle.com/technetwork/java/javase/felog-138657.html – Berger

+0

Starten Sie es mit 'catalina.sh run' und überprüfen Sie die Ausgabe auf Std, vielleicht gibt es Ihnen einen Hinweis, was passiert ist. – didiz

Antwort

0

Vielen Dank Jungs für Ihre Kommentare. Ich weiß nicht warum, aber es waren mehrere Tomcat-Prozesse offen. Ich habe den Server neu gestartet, Tomcat gestartet und alles scheint jetzt mit nur einem Tomcat-Prozess gut zu funktionieren.

Danke noch einmal!