【问题标题】:Mongo Replication蒙戈复制
【发布时间】:2016-09-20 09:24:08
【问题描述】:

我有一个 mongo 2.4.8 数据库设置并在实时环境中运行。我想添加一个副本,但是我想为副本使用最新版本 3.2.9。

我这样做的唯一方法是将当前节点升级到版本 3.2.9 然后添加副本吗?

我的计划是将所有数据同步到新节点,使其成为主要节点,然后将旧节点更新到最新版本,这可能吗?

【问题讨论】:

    标签: mongodb replication


    【解决方案1】:

    是的,您可以创建一个新节点并制作一个副本,然后更新旧节点。 要记住的几件事是:-

    • 3.2.9 的默认存储引擎是wiredtiger,2.4.8 的默认存储引擎是mmapv1,因此您必须更改配置才能继续使用mmapv1 作为存储引擎。
    • 非常小心地进行复制。如果做得不好,整个数据库就有可能被炸毁。我建议您在进行复制之前备份数据库

    【讨论】:

      【解决方案2】:

      我肯定会采用您提到的第一种方法。升级当前的独立数据库,然后创建副本集。我试图从 Mongodb 中找到最佳实践,但找不到答案。所以,我问亚当ex employee of MongoDB and creator M202 course 征求他的意见。

      Source: Adam, ex employee of Mongodb

      【讨论】:

        【解决方案3】:

        我已经选择了完整的 mongo 备份,然后恢复到新节点。

        从旧到新的复制非常脆弱,而且只要您允许关闭服务器,备份的速度非常快。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-03-15
          • 1970-01-01
          • 2013-08-21
          • 1970-01-01
          • 2022-11-24
          • 2013-09-27
          相关资源
          最近更新 更多