将Orion与特定数据库连接

时间:2019-02-14 23:21:59

标签: fiware fiware-orion

我在意外的服务器上重新启动,重新启动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 :(得分:1)

使用-db参数将Orion连接到另一个数据库的快速修复。

docker run fiware/orion -db orion-tests

确实解决此问题,请阅读Database Administration上的部分,并定期对实体进行数据库转储。您需要做的就是将mongorestore中的数据orion-test放入orion

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

答案 1 :(得分:1)

您需要在启用了多服务标志的情况下运行Orion,以便处理fiware-service标头。尝试使用contextBroker -multiservice代替contextBroker