Mongo复制

时间:2016-09-20 09:24:09

标签: mongodb replication

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

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

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

3 个答案:

答案 0 :(得分:0)

我肯定会选择你提到的第一种方法。升级当前的独立数据库,然后创建副本集。我试图找到Mongodb的最佳实践,但我无法找到答案。所以,我让亚当ex employee of MongoDB and creator M202 course找到他的意见。

Source: Adam, ex employee of Mongodb

答案 1 :(得分:0)

是的,您可以创建新节点并制作副本,并更新旧节点。 要记住的一些事情是: -

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

答案 2 :(得分:0)

我已经使用了完整mongo备份的路由,然后恢复到新节点。

从旧到新的复制非常脆弱,只要您允许将服务器关闭,备份就会非常快。