3

我已经停止了一个 CentOS 运行 Context Broker 实例的虚拟机。在使用启用程序重新启动系统时,后者会给出致命错误。请参阅以下日志:

# contextBroker
INFO@13:18:32  contextBroker.cpp[1348]: Orion Context Broker is running
INFO@13:18:32  mongoGlobal.cpp[164]: Successful connection to database
INFO@13:18:32  contextBroker.cpp[1157]: Connected to mongo at localhost:orion
INFO@13:18:32  mongoGlobal.cpp[483]: Database Operation Successful ({ conditions.type: "ONTIMEINTERVAL" })
INFO@13:18:32  rest.cpp[901]: Fatal Error (error starting REST interface)

我正在开发 Orion 的 4.1.2 版本,CentOS 6 在 VirtualBox 中运行。使用su运行,因为我在日志文件错误中获得了被拒绝的权限。有关信息,我在 VM 重新启动之前启用了桥接网络连接。

代理没有正确关闭是因为有什么东西阻止了它的重启吗?(PS。是的,我知道管理指南中有几乎完全相同的错误消息,但我没有看到任何解决方案)

谢谢!

编辑:一种可行的解决方案是卸载 contextBroker 包并再次安装。我希望有一个更清洁的方式!

编辑:每次我杀死 contextBroker 应用程序时都会重现此问题 - 然后每次重新启动都无济于事,重新安装软件包即可。

4

1 回答 1

0

确保没有其他代理实例正在运行 (ps aux | grep contextBroker),使用相同的端口。如果有另一个代理实例正在运行,则将占用该端口并且 REST 初始化将失败。

关于由于日志文件权限而以 root 身份运行......为什么不简单地更改日志文件的所有者呢?

于 2014-12-02T08:36:42.530 回答