ActiveMQ wird nicht neu starten, weil KahaDB gesperrt ist

Lokal zu starten/stoppen ActiveMQ (5.6) auf meiner dev Maschine, die ich einfach laufen ./activemq start und ./activemq stop bzw.

Auf unsere QA-Maschine, die wir haben es als Dienst installiert und ausgeführt service activemq start und service activemq stop bzw.

Ging ich einfach zur bounce-QA-Maschine und ausgestellt service activemq stop, dann service activemq start um es neu zu starten.

Sehe ich einen Prozess-ID erstellt wird, und wenn ich ps -aef | grep activemq ich sehe die Leben, atmen Prozess einer ActiveMQ-server.

Aber wenn ich gehen, um http://<qa-server>:8161/admin erhalte ich die typische Fehlermeldung, die Sie sehen, wenn ein server down ist:

Firefox kann keine Verbindung zu dem server unter :8161.

Edit: ich habe nun versucht, sowohl die ./active start und service activemq start Methoden, und beide produzieren das gleiche Problem: ich sehe ein Prozess erstellt wird, aber nichts in der web-admin-tool.

Habe ich überprüft, ActiveMQ home-Verzeichnis und nicht sehen, jede Art von logs/ Verzeichnis, also ich bin mir auch nicht sicher, wo Sie beginnen, Debuggen das Problem.

Entweder AMQ ist nicht neu zu starten oder die web-admin-app nicht neu gestartet oder ordnungsgemäß funktioniert; ich habe keine Ahnung, wo zu beginnen. Vielen Dank im Voraus!

Bearbeiten:

Sehe ich die folgende Fehlermeldung in data/activemq.log:

2012-10-07 11:37:14,501 | INFO - | Datenbank - /qa-server/kahadb/lock gesperrt ist... warten Sie 10 Sekunden für die Datenbank freigeschaltet werden. Grund: java.io.IOException: die Datei '/qa-server/kahadb/lock " konnte nicht gesperrt werden. | org.apache.activemq.store.kahadb.MessageDatabase | main
2012-10-07 11:37:24,504 | INFO - | Datenbank - /qa-server/kahadb/lock gesperrt ist... warten Sie 10 Sekunden für die Datenbank freigeschaltet werden. Grund: java.io.IOException: die Datei '/qa-server/kahadb/lock " konnte nicht gesperrt werden. | org.apache.activemq.store.kahadb.MessageDatabase | main

Sieht aus wie AMQ ist nicht das Neustarten. Überprüfen Sie die PID vor dem Stopp und nach dem start. Immer noch das gleiche? Kill den Prozess.
Nochmals vielen Dank @quartzde - bitte Lesen Sie meinen Kommentar unter Bobby Fisher ' s Antwort. Ich habe festgestellt, dass die PID existiert nach dem Start ActiveMQ, und verifiziert, dass die PID nicht mehr vorhanden ist, nach stoppen. Außerdem ich habe festgestellt, dass ich nicht mehrere PIDs versuchen, miteinander konkurrieren, wie mehrere AMQ Instanzen wetteifern mit einander, weil der start/stops habe ich ausgestellt, etc.
Vielleicht ist das halt nicht die Sperre. stop AMQ, Bereinigung data/ starten AMQ.
Danke, aber wenn du sagst "cleanup data/ ein wenig verwirrend für mich. Ist data/ seinem log-Verzeichnis (in dem Fall, warum sollte das löschen eines log-Datei-Freigabe einer Sperre)? Oder meinst du etwas anderes durch "Aufräumen data/)? Nochmals vielen Dank für Ihre Hilfe so weit, und wieder +1.
Auch fand ich dieser Artikel, aber es hat nicht viel bedeuten, zu mir. Ich weiß, benutzen wir NFS, also vielleicht gibt es einen "master" - Instanz oder sowas???

InformationsquelleAutor IAmYourFaja | 2012-10-07

Schreibe einen Kommentar