使用不同的mongos来删除和重新创建mongodb集群中的一个数据库

时间:2017-01-12 08:43:28

标签: mongodb

我的群集:2shard 3configSvr 3mongos 我的mongo版本:3.2.10 问题: 如果我有一个数据库,我想删除并重新创建它使用不同的mongos。我会遇到这个问题。 名为exp的数据库:' mydb' 我使用mongos1来执行dropDatabase来删除数据库&m ;;' mydb'。 当它下垂。我使用其他mongos exp mongos2将数据插入数据库&m ;;' mydb'。它在mongos2中取得了成功,我可以在mongos3中选择这些数据。 但是我无法在mongos1中选择这些数据!在所有3configSvr都没有' mydb'。 如果现在我使用mongos1将数据插入' mydb',则所有服务器都将恢复。而且configSvr会知道' mydb'是现在创建的。

我再次尝试这种方式。我必须遇到这个问题。 如果我使用相同的mongos下降并重新创建mydb'。这没问题。

1 个答案:

答案 0 :(得分:0)

我在https://jira.mongodb.org/browse/SERVER-15213找到了问题 这是mongodb中的一个错误而不是修复。 现在可以在数据库被droped时对所有mongos使用'db.runCommand({“flushRouterConfig”:1})'。