【问题标题】:Run hive-mq broker as what user?以什么用户身份运行 hive-mq 代理?
【发布时间】:2013-11-18 12:15:55
【问题描述】:

我正在尝试在我的 ubuntu 机器上运行 Hive-MQ 代理(版本 1.4.2)。

当我尝试连接在远程信息处理单元上运行的 MQTT 客户端时,我收到大量错误,这就是其中之一:

2013-11-18 11:20:25,510 ERROR - ISPN000045: Problems encountered while purging 
expired org.infinispan.loaders.CacheLoaderException: File /home/ubuntu/hivemq
/data/cache/clientSessions is not directory or IO error occurred when listing 
files with filterorg.infinispan.loaders.file.FileCacheStore$NumericNamedFilesFilter@4d9c113e 
[fileExists=false, isDirector=false, canRead=false, canWrite=false]
at org.infinispan.loaders.file.FileCacheStore.listFilesStrict(FileCacheStore.java:459)
at org.infinispan.loaders.file.FileCacheStore.purgeInternal(FileCacheStore.java:218)

所有错误都抱怨目录不存在。当我运行./run.shsudo ./run.sh 时,我得到了相同的结果。

其他人有这个问题吗?

谢谢!

【问题讨论】:

    标签: ubuntu mqtt hivemq


    【解决方案1】:

    目录权限似乎有问题。 您是否使用了官方的入门说明? http://www.hivemq.com/documentations/getting-started/

    一般来说,解压文件就足够了,进入文件夹并使用以下命令启动 HiveMQ:./bin/run.sh

    您也可以尝试从数据/缓存目录中删除所有内容。

    最好的问候,

    克里斯

    【讨论】:

    • 这正是我们所做的。一个奇怪的是,一旦我们的一个客户端连接,整个 hivemq 目录的所有权就从ubuntu:ubuntu 更改为ubuntu:root。此外,/hive-mq/data/cache 中的文件和文件夹也将被删除。似乎问题在于 HiveMQ 服务器创建新文件,但我们不知道为什么?
    • 这个问题还存在吗?
    • 不,不是。提供的 init.d 脚本不能很好地与来自 Amazon 的 Ubuntu AMI 配合使用。我换了一个新贵的工作,而不是我更了解:)
    • 不错不错。是的,我知道 init.d 脚本对于基于 debian 的系统并不理想,因此在 HiveMQ 1.5.0 版本中,我们为这些系统添加了一个额外的脚本。
    猜你喜欢
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 2010-11-13
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    相关资源
    最近更新 更多