gpt4 book ai didi

java - ActiveMQ 不会重启,因为 KahaDB 被锁定

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:14:21 26 4
gpt4 key购买 nike

在我的开发机器上本地启动/停止 ActiveMQ (5.6) 我刚刚运行 ./activemq start./activemq stop分别。

在我们的 QA 机器上,我们将其作为服务安装并运行 service activemq startservice activemq stop分别。

刚刚去弹QA机发了service activemq stop , 然后 service activemq start重新启动它。

我看到正在创建一个进程 ID,如果我运行 ps -aef | grep activemq我看到了 ActiveMQ 服务器的生机勃勃的过程。

但是如果我去http://<qa-server>:8161/admin我收到了您在服务器停机时看到的典型错误:

Firefox can't establish a connection to the server at :8161.

编辑: 我现在已经尝试了 ./active startservice activemq start方法,两者都会产生相同的问题:我看到正在创建一个进程,但 Web 管理工具中没有任何内容。

我检查了 ActiveMQ 的主目录,没有看到任何类型的 logs/目录,所以我什至不确定从哪里开始调试问题。

要么 AMQ 没有重新启动,要么它的 Web 管理应用程序没有重新启动或无法正常运行;无论哪种方式,我都不知道从哪里开始。提前致谢!

编辑:

我在 data/activemq.log 中看到以下错误:

2012-10-07 11:37:14,501 | INFO | Database /qa-server/kahadb/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: File '/qa-server/kahadb/lock' could not be locked. | org.apache.activemq.store.kahadb.MessageDatabase | main 2012-10-07 11:37:24,504 | INFO | Database /qa-server/kahadb/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: File '/qa-server/kahadb/lock' could not be locked. | org.apache.activemq.store.kahadb.MessageDatabase | main

最佳答案

原来在我们的 QA 环境中有多个 AMQ 服务器。当我关闭第一台服务器时,由于某种原因抛出异常,因此它没有释放锁。拥有该锁然后转到另一个 AMQ 实例(第一台服务器是主服务器,第二台服务器是从服务器)。

当我尝试重新启动第一台服务器(主服务器)时,它不会重新启动,因为第二台服务器拥有锁。我关闭了第二台服务器并解除了锁定,允许我重新启动它们。

关于java - ActiveMQ 不会重启,因为 KahaDB 被锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12770111/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com