2014-09-10 154 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