可以在同一服务器上运行的2个MongoDB实例是否指向同一个数据文件夹?

时间:2016-10-21 03:28:11

标签: linux mongodb replication upgrade

我正在将MongoDB副本集从2.6升级到3.2。我们计划在同一组计算机上创建另一个副本集,作为一个选项,以便在出现问题时进行回退。 在这个上下文中,我试图找出我将安装的新mongod实例(在每个服务器上形成一个副本集)是否可以指向实时mongod实例使用的现有数据文件文件夹?或者我是否必须通过mongodump / mongorestore进行转储和恢复?

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,如果您计划将实例升级到3.2而不升级到WiredTiger引擎,则可以这样做。 如果升级到WiredTiger,则需要重新索引数据,因为MMAP和Wiredtiger引擎不兼容。

使用相同的数据运行两个mongoDB实例:

  1. 为您的第二个实例创建一个目录。
  2. 软链接第一个实例目录中除锁定文件之外的所有数据。
  3. 使用指向第二个实例目录的--dbpath参数运行第二个实例。