本地启动/停止的ActiveMQ(5.6)我的开发机器上我只运行./activemq start
和./activemq stop
分别。
在我们的质量检查机器上,我们将其安装为服务service activemq start
并service activemq stop
分别运行和。
我只是去弹跳质量检查机器并发布service activemq stop
,然后service activemq start
重新启动它。
我看到正在创建一个进程ID,如果运行,ps -aef | grep activemq
我会看到ActiveMQ服务器的运行过程。
但是,如果我去了,则会http://<qa-server>:8161/admin
收到服务器关闭时看到的典型错误:
Firefox无法在:8161建立与服务器的连接。
编辑:我现在已经尝试了./active start
和service 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 | 主要
事实证明,我们的质量检查环境中有多个AMQ服务器。当我关闭第一台服务器时,由于某种原因引发了异常,因此它没有释放锁。然后拥有该锁的是另一个AMQ实例(第一个服务器是主服务器,第二个服务器是从服务器)。
当我尝试重新启动第一台服务器(主服务器)时,它不会重新启动,因为第二台服务器拥有该锁。我关闭了第二台服务器,并释放了锁,这使我可以同时重新启动它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句