关于MongoDB添加shard和路由器服务器需要重启吗?

时间:2017-05-16 10:21:31

标签: mongodb sharding

我构建了一个MongoDB分片环境,并希望测试迁移数据的性能。

  1. 我在副本集A中的一个集合中插入了十亿行。
  2. 我添加了另一个分片设置副本集B.
  3. MongoDB开始平衡这些分片之间的块。
  4. 平衡完成后,我发现我无法查找一些数据。

    由于这些数据已移至副本集B,因此只有当我重新启动所有mongo路由器服务时,我才能查询它们。

    这是一个正常且不可避免的程序,还是有办法重新加载整个系统(通过mongo shell命令或其他任何东西)?

    谢谢!!!

1 个答案:

答案 0 :(得分:0)

我找到了一个命令,它似乎有助于重新加载路由器配置

db.adminCommand({"flushRouterConfig":1});

2017-05-18经过测试,它确实有效!