不能 运行 Orion 上下文代理

Cannot run the Orion Context Broker

必须在外部 VM 上移动 MongoDB,因此重新配置 Orion CB 以使用 Mongo 而不是在本地主机上,而是通过外部 mongoDB 的 IP(mongoDB还配置为绑定外部 IP)。 每当我尝试 运行 Orion CB 时,它都会停止,日志显示它失败了:

cat: /run/var/contextBroker/contextBroker.pid: no such file or directory

然而,当我创建这个文件时 - 它给了我这个:

contextBroker dead but pidfile exists.

starting contextBroker....pidfile not found

尝试使用 yum 和可用的最新 yum repo 配置重新安装它,但它似乎已关闭或未更新? - 给我 404 未找到。

编辑 1 yum repo的配置取自Orion官方Github:

[fiware-release]
name=FIWARE release repository
baseurl=https://nexus.lab.fiware.org/repository/el/7/x86_64/release
enabled=1
protect=0
gpgcheck=0
metadata_expire=30s
autorefresh=1
type=rpm-md

我尝试了多种 运行ning Orion 的方法。最常见的是:

contextBroker

除此之外,还使用了以下内容:

contextBroker -ngsiv1Autocast
service contextBroker start

编辑 2

根据 fgalan 的建议,回复如下:

服务脚本和 yum 存储库 appart 出现问题,请注意默认情况下 Orion 需要本地主机中的数据库 运行。因此,如果您的 MongoDB 实例在单独的服务器中运行,您必须使用 -dbhost 参数,例如:

contextBroker -fg -dbhost 10.1.1.1:27017

可以找到有关 CB CLI 的额外文档 here

编辑 1: 如果由于过去的不干净退出调用而产生 pid 文件(请注意日志跟踪中的 msg=),则必须删除它在 运行 CB 之前。例如:

rm -f /tmp/contextBroker.pid
contextBroker -fg -dbhost 10.1.1.1:27017