我已设法将ContextBroker更新为1.10版。但我有一系列疑惑:
我正在使用此文档:
http://fiware-orion.readthedocs.io/en/1.10.0/user/walkthrough_apiv2/index.html#introduction
并且命令不起作用
如何启动或重启contextBroker服务?,使用此指令不起作用:
number_of_ids = len(data['maps'])
list_of_ids = []
for i in range(0,number_of_ids):
list_of_ids.append(data['maps'][i]['id'])
contextBroker信息托管在哪里?
我在哪里可以看到日志?它不在此目录中:
/etc/init.d/contextBroker start
答案 0 :(得分:1)
如果Orion没有运行,http://fiware-orion.readthedocs.io/en/1.10.0/user/walkthrough_apiv2/index.html#introduction中的命令不起作用是正常的(你问的问题似乎是这样;)
注意/etc/init.d/contextBroker start
仅在您从RPM安装Orion时才有效。如果您已从源安装,则应直接使用contextBroker
命令,如this piece of documentation中所述。
首先,检查Context Broker是否正确运行:
contextBroker --version
接下来,要在终端中的前台运行Context Broker,只需使用:
contextBroker -fg
您也可以在后台运行,省略-fg
开关(在这种情况下,您需要使用kill
命令来停止ContextBroker进程):
contextBroker
无论选择哪个选项来启动ContextBroker,您都可以检查它是否正在使用(在运行ContextBroker的同一主机中):
curl localhost:1026/version
对于日志文件,默认位置为/tmp/contextBroker.log
。如果ContextBroker尚未跟踪任何内容,则可能会发生该文件不存在的情况。使用-logLevel
增加日志级别:
contextBroker -fg -logLevel INFO
然后使用curl localhost:1026/version
再次尝试。
关于托管Context Broker信息的位置,Context Broker使用MongoDB数据库实例。默认情况下,它假定数据库位于Orion运行的同一主机中,但可以使用-dbhost
CLI参数进行更改。有关此(和其他)CLI参数的信息,请查看aforementioned documentation。
请注意,连接MongoDB实例失败是导致Context Broker无法启动的原因之一。在这种情况下,您会收到类似的错误消息:
Database Startup Error (cannot connect to mongo - doing 100 retries with a 1000 microsecond interval)
答案 1 :(得分:1)
为了向社区澄清这一点,这个问题是对this one的跟进。
- 如何启动或重新启动contextBroker服务?,使用此指令它不起作用:
醇>/etc/init.d/contextBroker start
如果您的安装方法为source build,则无法使用此命令启动Orion。但是,您可以为Orion创建自己的自定义系统服务。您可以在线找到有关如何执行此操作的大量信息。
托管contextBroker信息在哪里?
请您在评论中澄清这一点吗?
我在哪里可以看到日志?它不在此目录中:
/tmp/contextBroker.log
您的操作系统可能已清除/ tmp文件夹的内容。您应该能够在启动时使用logDir
命令选项配置Orion Context Broker的日志目录,但是查看源代码,这种用法可能是合法的。
也许@fgalan可以提供更多相关信息,稍后我们可以更新这个答案。