【问题标题】:Orion Context Broker works half of the timesOrion Context Broker 工作了一半的时间
【发布时间】:2015-08-05 19:01:04
【问题描述】:

我已经安装了 Orion Context Broker 0.23.0,但它的行为很少见:它只工作了一半。例如,在尝试检索版本时,我收到以下错误消息:

$ curl "http://localhost:1026/version"
curl: (52) Empty reply from server
$ curl "http://localhost:1026/version"
<orion>
  <version>0.23.0</version>
  <uptime>15 d, 22 h, 13 m, 18 s</uptime>
  <git_hash>f5d76a6f11736d52402e63a4aa0ba990bff7f5eb</git_hash>
  <compile_time>Fri Jul 10 13:21:42 CEST 2015</compile_time>
  <compiled_by>fermin</compiled_by>
  <compiled_in>centollo</compiled_in>
</orion>
$ curl "http://localhost:1026/version"
curl: (52) Empty reply from server
$ curl "http://localhost:1026/version"
<orion>
  <version>0.23.0</version>
  <uptime>15 d, 22 h, 13 m, 53 s</uptime>
  <git_hash>f5d76a6f11736d52402e63a4aa0ba990bff7f5eb</git_hash>
  <compile_time>Fri Jul 10 13:21:42 CEST 2015</compile_time>
  <compiled_by>fermin</compiled_by>
  <compiled_in>centollo</compiled_in>
</orion>

这种行为是确定性的,我的意思是,失败后它总是有效,而在工作后它总是失败。 REST API 中的所有操作都会发生这种情况。

我检查了监听端口,运行它们的进程与 Orion 的匹配:

$ sudo netstat -ntlp | grep 1026
tcp        0      0 0.0.0.0:1026                0.0.0.0:*                   LISTEN      9944/contextBroker  
tcp        0      0 :::1026                     :::*                        LISTEN      9944/contextBroker

$ ps ax | grep contextBroker | grep -v grep
 9944 ?        Ssl    0:13 /usr/bin/contextBroker -port 1026 -logDir /var/log/contextBroker -pidpath /var/run/contextBroker/contextBroker.pid -dbhost localhost -db orion -multiservice

有什么提示吗?谢谢!

【问题讨论】:

    标签: fiware fiware-orion


    【解决方案1】:

    Orion 默认运行侦听 IPv4 和 IPv6。我们发现,在与您描述的情况类似的情况下,禁用 IPv6 可以解决问题(我们尚不知道确切原因,可能与操作系统有关,或者以某种方式涉及...)。

    在纯 IPv4 模式下运行 Orion,您必须在 contextBroker 命令行中使用 -ipv4 选项,或者(如果您将 Orion 作为服务运行)编辑 /etc/sysconfig/contextBroker 文件以将 -ipv4 添加到BROKER_EXTRA_OPS 变量(查看the documentation 了解有关将 Orion 配置为服务的更多信息)。修改 /etc/sysconfig/contextBroker 后,您必须使用以下命令重新启动 Orion:

    sudo /etc/init.d/contextBroker restart
    

    【讨论】:

    • 您好,我最近在我们的服务器上安装的 contextBroker 0.24 的行为与我相同。安装 mongo-server、mongo-shell 和 cygnus 后,它在 CentOS 6.7 机器上。 Tomcat 和 CEP 也已安装。上述文件上的选项行BROKER_EXTRA_OPS="-ipv6" 并没有解决问题,即使经过多次试验和重新启动也是如此。我应该发布它自己的问题吗?
    • 其实应该是BROKER_EXTRA_OPS="-ipv4"(4,不是6)。请您测试一下,看看它是否有效?
    • 你是对的。输入评论时我的错误。我从文件中直接复制了该行,并使用了我测试的最后一个配置。事实上,“-ipv4”也不起作用。同时我注意到的是,这只发生在 Apache Tomcat 7(安装了 Java jdk 8)正在运行时。如果我停止 Tomcat,Orion 会表现良好。问题是,我需要两者都运行,因为 CEP GE 在 Tomcat 上运行。
    • 因此这似乎是一个不同的问题,由某种 Orion-Tomcat 干扰引起。我建议打开一个新问题来处理它(尽管您可以包含指向此问题的链接作为参考)。
    猜你喜欢
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    相关资源
    最近更新 更多