我已经安装了 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
有什么提示吗?谢谢!
Orion 默认运行侦听 IPv4 和 IPv6。我们发现,在与您描述的情况类似的情况下,禁用 IPv6 可以解决问题(我们还不知道确切的原因,可能与操作系统有关,或者以某种方式涉及......)。
如果要在仅 IPv4 模式下运行 Orion,您必须使用-ipv4
contextBroker 命令行中的选项或(如果您将 Orion 作为服务运行)编辑/etc/sysconfig/contextBroker
要添加的文件-ipv4
到 BROKER_EXTRA_OPS 变量(看看文档有关将 Orion 配置为服务的更多信息)。修改后/etc/sysconfig/contextBroker
您必须使用以下命令重新启动 Orion:
sudo /etc/init.d/contextBroker restart
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)