2014-09-10 89 views
1

我已经从JBoss EAP 6.2.0GA升级到6.3.0GA,并且在将ActiveMQ作为嵌入式模块安装后遇到了这个问题。我的Windows电脑上有相同的配置,所以我认为这是某种CentOS权限问题。JBoss用户权限

INFO [org.apache.activemq.store.SharedFileLocker] (Starting ActiveMQ Broker) Database activemq-data/kahadb/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: Failed to create directory 'activemq-data/kahadb' 

请注意,它没有问题写日志或任何东西。这只是这个该死的activemq相关权限。

如果我将它作为服务运行,只会发生此问题。 即 服务的jboss-作为启动

如果我运行斌/ standalone.sh &它工作正常。

我已经给jboss.jboss用户拥有所有与JBoss相关的所有权,而chmod对于所有内容都是755。 (有一个关于JBoss的很多混乱的信息:JBoss的或jboss.jboss指用户在JBoss组织但无论是作品。)

chown -fR jboss.jboss /usr/share/jboss-eap-6.3/ 
    chown jboss.jboss /usr/share/jboss-as 
    chown jboss.jboss /etc/init.d/jboss-as 
    chown jboss.jboss /etc/jboss-as/jboss-as.conf 

我做

ln -s -T /usr/share/jboss-eap-6.3 /usr/share/jboss-as 
ln -s -T /usr/share/jboss-eap-6.3/bin/init.d/jboss-as-standalone.sh /etc/init.d/jboss-as 
ln -s -T /usr/share/jboss-eap-6.3/bin/init.d/jboss-as.conf /etc/jboss-as/jboss-as.conf 

我MGMT -groups.properties有:

jboss=jboss, admin, SuperUser 

不是我特别知道这有什么帮助。

我mgmt-users.properties有:

jboss=6ca43af9943e59f1563a1ff04472a8f9 

表明add-user.sh做了。

我还没有编辑关于安全性或权限的standalone.xml。

grep 'jboss' /etc/group 

显示:

jboss:x:502: 

有人吗?

回答

1

好的,从打开DEBUG日志开始并逐步完成。

不同之处在于,当您执行服务X start时,它将从/etc/rc.d/init.d/目录运行它,而不是直接执行它,它从/ bin /目录。

 [org.apache.activemq.broker.BrokerService] (Starting ActiveMQ Broker) Using Persistence Adapter: KahaDBPersistenceAdapter[/etc/rc.d/init.d/activemq-data/kahadb] 
ESC[0mESC[0m13:31:46,998 INFO [org.apache.activemq.store.SharedFileLocker] (Starting ActiveMQ Broker) Database activemq-data/kahadb/lock is locked... waiting 10 seconds for the database to be unlocked. Reason: java.io.IOException: Failed to create directory 'activemq-data/kahadb' 

所以这工作:

chown -R jboss.jboss /etc/rc.d/init.d/ 
chmod -R 755 /etc/rc.d/init.d/ 
+0

看起来像一个干净的解决方案 – 2014-10-13 22:14:18

+0

好,如果你拿出更好的东西这不,让我知道。自修复以来它运行良好。 – djb 2014-10-14 06:59:17