【问题标题】:JBoss user permissionsJBoss 用户权限
【发布时间】:2014-11-04 10:29:47
【问题描述】:

我已经从 JBoss EAP 6.2.0GA 升级到 6.3.0GA,在将 ActiveMQ 作为嵌入式模块安装后遇到了这个问题。同样的配置在我的 Windows 计算机上运行,​​所以我认为这是某种 CentOS 权限问题。

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相关权限。

仅当我将其作为服务运行时才会出现此问题。 IE。 service jboss-as start

如果我运行 bin/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:

有人吗?

【问题讨论】:

    标签: linux jboss permissions centos activemq


    【解决方案1】:

    好的,通过打开 DEBUG 日志并逐步解决问题。

    不同的是,当你启动 service X 时,它是从 /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/
    

    【讨论】:

    • 这似乎不是最干净的解决方案
    • 如果你想出更好的方法,请告诉我。自此修复以来运行良好。
    猜你喜欢
    • 2017-04-29
    • 2015-02-10
    • 2010-09-13
    • 2015-07-16
    • 2014-07-19
    • 2012-10-11
    相关资源
    最近更新 更多