Свяжите Орион с определенной базой данных - PullRequest
0 голосов
/ 15 февраля 2019

У меня произошла перезагрузка на неожиданном сервере, при перезапуске contextrboker он не соединяется со старыми функциями при перезагрузке.если я вхожу в Mongodb, появляются две базы данных: orion и orion-tests.

Я бы хотел подключиться к orion-tests, здесь у меня были все сущности.

Когда я создалНовая сущность с Fiware-Service и Fiware-ServicePath, я всегда создавал новую базу данных с этой сущностью, но на данный момент она добавляет все в Orion.

В чем проблема?Как я могу это исправить?У меня есть более 100 объектов, созданных в предыдущей базе данных.

EDIT01

Это информация:

ps -ax | grep contextBroker
 9275 pts/2    S+     0:00 grep --color=auto contextBroker
19825 ?        Ssl    0:45 contextBroker

Ответы [ 2 ]

0 голосов
/ 17 февраля 2019

Вам нужно запустить Orion с включенным мультисервисным флагом, чтобы обработать заголовок fiware-service.Попробуйте использовать contextBroker -multiservice вместо contextBroker.

0 голосов
/ 15 февраля 2019

Быстрое решение для подключения Orion к другой базе данных с использованием параметра -db.

docker run fiware/orion -db orion-tests

К действительно устранение проблемы, прочитайте раздел по Администрирование базы данных регулярно делайте дамп базы данных ваших сущностей.Все, что вам нужно сделать, это mongorestore данные из orion-test в orion

mongodump old_database
mongorestore --db new_database ./dump/old_database
...