首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveMQ不会重新启动,因为KahaDB被锁定了

ActiveMQ不会重新启动,因为KahaDB被锁定了
EN

Stack Overflow用户
提问于 2012-10-07 15:26:48
回答 5查看 16.8K关注 0票数 7

为了在本地启动/停止开发机器上的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无法在:8161建立到服务器的连接。

编辑:--我现在已经尝试了./active startservice activemq start方法,并且都产生了相同的问题:我看到创建了一个进程,但是在web管理工具中没有任何东西。

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

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

编辑

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

2012年-10-07 11:37:14 501\x\x{e76f}\x{e76f}等待10秒,数据库将被解锁。原因: java.io.IOException:文件‘/qa/kahadb/lock’无法锁定。org.apache.activemq.store.kahadb.MessageDatabase _ main 2012-10-07 11:37:24,504 \x\x{e76f}\x{e76f}等待10秒,数据库将被解锁。原因: java.io.IOException:文件‘/qa/kahadb/lock’无法锁定。org.apache.activemq.store.kahadb.MessageDatabase _ main

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-09 20:07:44

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

当我尝试重新启动第一个服务器(主服务器)时,它不会重新启动,因为第二个服务器拥有锁。我关闭了第二台服务器并释放了锁,允许我重新启动这两台服务器。

票数 5
EN

Stack Overflow用户

发布于 2012-10-07 15:36:59

检查data/目录中的日志。

这是错误吗?:8161.admin

试试:8161/admin

票数 2
EN

Stack Overflow用户

发布于 2019-02-25 13:12:38

  1. 转到Win7中的apache安装主文件夹,即apache-activemq-X.XX.X
  2. 右击并选择属性
  3. 更改已登录用户的此文件夹的访问权限--“通常您的登录用户应该已经拥有管理访问权限,但是如果您在计算机上解压缩了这个apache MQ,那么管理权限就会丢失”

现在,您应该可以让activemq命令顺利运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12770111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档