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 | 信息 | 数据库 /qa-server/kahadb/lock 已锁定...等待 10 秒以使数据库解锁。原因:java.io.IOException:无法锁定文件“/qa-server/kahadb/lock”。| org.apache.activemq.store.kahadb.MessageDatabase | 主要 2012-10-07 11:37:24,504 | 信息 | 数据库 /qa-server/kahadb/lock 已锁定...等待 10 秒以使数据库解锁。原因:java.io.IOException:无法锁定文件“/qa-server/kahadb/lock”。| org.apache.activemq.store.kahadb.MessageDatabase | 主要的

4

5 回答 5

5

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

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

于 2012-10-09T20:07:44.180 回答
2

检查data/目录中的日志。

这是一个错字吗?:8161.admin
尝试:8161/admin

于 2012-10-07T15:36:59.663 回答
1
  1. 转到 Win7 中的 apache 安装主文件夹,即 apache-activemq-X.XX.X
  2. 右键单击并选择属性
  3. 为您的登录用户更改此文件夹的访问权限 - “通常您的登录用户应该已经具有 ADMIN 访问权限,但如果您在您的机器上解压缩了这个 apache MQ,那么管理员权限将丢失”

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

于 2019-02-25T13:12:38.580 回答
0

停止服务并不能保证该服务已停止。Windows 跨越线程,并在一定时间后假定服务已停止。如果您仍然看到它在进程列表中运行,请始终检查、验证、终止该进程。这样做可能会清除它持有的锁。

于 2012-10-07T15:53:09.213 回答
0

如果以上都不适合您的情况,请按照以下更简单的步骤操作:

  1. 转到任务管理器并杀死当前正在运行的所有 java 进程。
  2. 以管理员身份运行activemq批处理文件

通过在本地浏览器中打开以下内容来验证它是否运行良好:http://localhost:8161/

于 2016-06-22T16:00:41.540 回答