Ich sehe Spam in der Datei mod_jk.log mit der folgenden Fehlermeldung: jk_connect.c (593): Verbindung zu 127.0.0.1:8009 fehlgeschlagen (errno=61)
Tomcat läuft ordnungsgemäß, zwischen Apache und Tomcat sind keine Firewalls konfiguriert (beide laufen auf derselben Maschine) und auf 8009 ist ein Listener aktiv. Der Connector läuft mehrere Tage lang ordnungsgemäß, bevor er beginnt, die Protokolldateien für alle neuen Verbindungen mit der obigen Meldung vollzuspammen.
Sobald der Spam beginnt, besteht die einzige Möglichkeit, die ich entdeckt habe, um ihn zu beheben, darin, zuerst Tomcat und dann Apache neu zu starten.
Was sind die wahrscheinlichsten Ursachen für diese Art von Problem?
Antwort1
Dies kann mehrere Gründe haben:
- Tomcat läuft nicht
- Tomcat läuft, aber es ist kein Connector für Port 8009 konfiguriert
- Tomcat läuft, aber eine Firewall zwischen Apache und Tomcat lässt keinen Datenverkehr auf Port 8009 zu (sollte in Ihrer Situation nicht der Fall sein)
- Tomcat läuft, hört aber nicht auf dieser IP
Antwort2
Ich hatte diese Woche bei einer Neuinstallation genau das gleiche Problem. Ich hatte alles, Datei für Datei, von einer Tomcat 5.5-Installation kopiert, die genau wie erwartet funktionierte, also war das wirklich eine rätselhafte Situation.
Also habe ich TCPView ausgeführt und konnte sehen, dass AJP für TCP NICHT an Port 8009 bindend ist (für TCPv6 war es das aber! Was soll das …)
Es scheint, dass spätere Versionen von Tomcat oder isapi_redirect.dll oder Tomcat5w.exe (der Tomcat-Dienst) „TCPv6-fähig“ sind, und hier beginnen die Probleme.
Die gute Nachricht ist, dass Sie die Eigenschaft „address“ in server.xml auf eine IPv4-Adresse setzen können, zum Beispiel:
<Connector address="192.168.1.109" port="8080"
... für Ihren Webservice und
<Connector address="192.168.1.109" port="8009"
... für den ajp/1.3-Anschluss
Beachten Sie: Unabhängig davon, auf welche Adresse Sie es setzen, müssen Sie sicherstellen, dass Ihre Datei worker.properties die gleiche Einstellung hat, z. B.:
worker.ajp13w.host=192.168.1.109
... und das scheint alles zu sein, was dazu zu sagen ist.