我在意外的服务器上重新启动,重新启动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
答案 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
。