gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:33 27 4
gpt4 key购买 nike

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

谢谢!!

最佳答案

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

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

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

关于linux - 在同一台服务器上运行的 2 个 MongoDB 实例可以指向同一个数据文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40167892/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com