fiware contextBroker 1.10更新错误服务启动

时间:2018-02-02 11:30:12

标签: fiware fiware-orion

我已设法将ContextBroker更新为1.10版。但我有一系列疑惑:

我正在使用此文档:

http://fiware-orion.readthedocs.io/en/1.10.0/user/walkthrough_apiv2/index.html#introduction

并且命令不起作用

  1. 如何启动或重启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'])
    
  2. contextBroker信息托管在哪里?

  3. 我在哪里可以看到日志?它不在此目录中:

    /etc/init.d/contextBroker start
    

2 个答案:

答案 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的跟进。

  
      
  1. 如何启动或重新启动contextBroker服务?,使用此指令它不起作用:   /etc/init.d/contextBroker start
  2.   

如果您的安装方法为source build,则无法使用此命令启动Orion。但是,您可以为Orion创建自己的自定义系统服务。您可以在线找到有关如何执行此操作的大量信息。

  

托管contextBroker信息在哪里?

请您在评论中澄清这一点吗?

  

我在哪里可以看到日志?它不在此目录中:   /tmp/contextBroker.log

您的操作系统可能已清除/ tmp文件夹的内容。您应该能够在启动时使用logDir命令选项配置Orion Context Broker的日志目录,但是查看源代码,这种用法可能是合法的。

也许@fgalan可以提供更多相关信息,稍后我们可以更新这个答案。