必须将MongoDB移至外部VM上,因此将Orion CB重新配置为不在外部主机上而是通过外部mongoDB的IP使用Mongo(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 config重新安装它,但似乎它已关闭或未更新? -给我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
我尝试了多种运行Orion的方法。最常见的是:
contextBroker
除此以外,还使用了以下内容:
contextBroker -ngsiv1Autocast
service contextBroker start
编辑2
答案 0 :(得分:1)
关于服务脚本和yum存储库appart的问题,请注意,默认情况下,Orion希望数据库在localhost中运行。因此,如果您的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