ActiveMQ de ne pas redémarrer car KahaDB est verrouillé

Localement pour démarrer/arrêter ActiveMQ (5.6) sur ma machine de dev je viens de lancer ./activemq start et ./activemq stop respectivement.

Sur notre QA machine, nous l'avons installé en tant que service et l'exécuter service activemq start et service activemq stop respectivement.

Je suis juste allé à rebondir à l'assurance de la qualité de la machine et émis service activemq stop, puis service activemq start de le redémarrer.

Je vois un ID de processus en cours de création, et si je lance ps -aef | grep activemq je vois la vie, la respiration d'une ActiveMQ serveur.

Mais si je vais à http://<qa-server>:8161/admin je reçois le message d'erreur typique que vous voyez quand un serveur est en panne:

Firefox ne peut pas établir une connexion avec le serveur à l' :8161.

Edit: maintenant, j'ai essayé les deux le ./active start et service activemq start méthodes, et les deux produisent le même problème: je vois un processus en cours de création, mais rien dans le site web de l'outil d'administration.

J'ai vérifié ActiveMQ répertoire d'origine et ne pas voir n'importe quel type de logs/ répertoire, donc je ne suis même pas sûr où commencer à déboguer le problème.

Soit AMQ n'est pas de redémarrage ou de son administration web app ne redémarre pas ou fonctionne correctement; de toute façon, je n'ai aucune idée de par où commencer. Merci à l'avance!

Modifier:

Je vois l'erreur suivante dans data/activemq.log:

2012-10-07 11:37:14,501 | INFO | Base de données /qa-serveur/kahadb/serrure est verrouillée... attendre 10 secondes pour que la base de données pour être déverrouillé. Raison: java.io.IOException: le Fichier '/qa-serveur/kahadb/verrouillage " ne peut pas être verrouillé. | org.apache.activemq.magasin.kahadb.MessageDatabase | main
2012-10-07 11:37:24,504 | INFO | Base de données /qa-serveur/kahadb/serrure est verrouillée... attendre 10 secondes pour que la base de données pour être déverrouillé. Raison: java.io.IOException: le Fichier '/qa-serveur/kahadb/verrouillage " ne peut pas être verrouillé. | org.apache.activemq.magasin.kahadb.MessageDatabase | main

Ressemble AMQ est pas redémarrer. Vérifier PID avant l'arrêt et après le départ. Toujours la même? Tuer le processus.
Merci encore @quartzde - s'il vous plaît voir mon commentaire en dessous de Bobby Fisher réponse. J'ai vérifié que le PID existe après le démarrage de ActiveMQ, et vérifié que le PID n'existe plus après l'arrêt du traitement. En outre, j'ai vérifié que je n'ai pas plusieurs Pid essayer de rivaliser les uns avec les autres, telles que la sclérose en AMQ instances qui rivalisent les uns avec les autres à cause de toutes les démarrages/arrêts que j'ai émis, etc.
Peut-être que l'arrêt n'a pas publié la serrure. arrêter l'AMQ, le nettoyage data/, démarrez l'AMQ.
Merci, mais quand vous dites "nettoyage data/ qu'un peu confus pour moi. Est data/ son répertoire du journal (dans ce cas, pourquoi l'effacement d'un fichier journal libération d'un verrou)? Ou voulez-vous dire autre chose par "nettoyage data/)? Merci encore à tous pour votre aide jusqu'à présent, et encore +1.
Aussi, j'ai trouvé ceci l'article, mais cela ne voulait pas dire grand-chose pour moi. Je sais que nous pouvons utiliser NFS, donc peut-être qu'il y a un "maître" de l'instance ou quelque chose?

OriginalL'auteur IAmYourFaja | 2012-10-07