2015-08-05 2 views
1

Я установил 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.

Я проверил порты прослушивания и процесс запуска их соответствует одному Ориона:

$ 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 

Любые намеки? Благодаря!

ответ

0

Орион работает по умолчанию, слушая IPv4 и IPv6. Мы обнаружили, что в случаях, аналогичных тем, которые вы описали, отключение IPv6 решает проблему (мы пока не знаем точной причины, возможно, связано с операционной системой или она связана с каким-то образом ...).

Tu запустить Orion только-IPv4 режиме вы должны использовать -ipv4 опцию либо в командной строке contextBroker или (если вы работаете Orion в качестве службы) редактирования файла /etc/sysconfig/contextBroker добавить -ipv4 переменной BROKER_EXTRA_OPS (есть посмотрите на the documentation для получения дополнительной информации о настройке Orion в качестве сервиса). После изменения /etc/sysconfig/contextBroker необходимо перезапустить Orion с помощью:

sudo /etc/init.d/contextBroker restart 
+0

Здравствуйте, У меня такое же поведение с contextBroker 0.24, что я установил в эти дни на наших серверах. Он находится в машине CentOS 6.7 после установки mongo-сервера, mongo-shell и cygnus. Также установлены Tomcat и CEP. Линия опций 'BROKER_EXTRA_OPS =" - ipv6 "' в указанном файле не решила проблему даже после нескольких испытаний и перезагрузки. Должен ли я опубликовать свой вопрос? –

+0

На самом деле это должно быть 'BROKER_EXTRA_OPS =" - ipv4 "' (4, а не 6). Не могли бы вы проверить этот способ и проверить, работает ли он, пожалуйста? – fgalan

+0

Вы правы. Моя ошибка при вводе комментария. Я скопировал эту строку из файла и был с последней проверенной конфигурацией. Действительно, «-ipv4» тоже не работает. Тем временем я заметил, что это происходит только при запуске Apache Tomcat 7 (с установленной Java jdk 8). Если я остановлю Tomcat, Орион будет хорошо себя вести. Вещь, мне нужно обоим, чтобы бежать, потому что CEP GE работает на Tomcat. –

Смежные вопросы