Mongo 复制
Mongo Replication
我在实时环境中有一个 mongo 2.4.8 数据库设置和 运行。我想添加一个副本,但我想为副本使用最新版本 3.2.9。
我这样做的唯一方法是将当前节点升级到版本 3.2.9 然后添加副本吗?
我的计划是将所有数据同步到新节点使其成为主节点,然后将旧节点更新到最新版本这可能吗?
我肯定会选择您提到的第一种方法。升级当前的独立数据库,然后创建副本集。我试图从 Mongodb 中找到最佳实践,但找不到答案。所以,我请 Adam ex employee of MongoDB and creator M202 course 征求他的意见。
Source: Adam, ex employee of Mongodb
是的,您可以创建一个新节点并制作一个副本,然后更新旧节点。
要记住的几件事是:-
- 3.2.9 的默认存储引擎是 wiredtiger,2.4.8 的默认存储引擎是 mmapv1,因此您必须更改配置才能继续使用 mmapv1 作为存储引擎。
- 非常仔细地进行复制。如果操作不当,整个数据库都有可能崩溃。我建议你在进行复制之前备份数据库
我选择了完整 mongo 备份然后恢复到新节点的路线。
从旧到新的复制非常脆弱,而且只要您允许关闭服务器,备份就可以很快完成。
我在实时环境中有一个 mongo 2.4.8 数据库设置和 运行。我想添加一个副本,但我想为副本使用最新版本 3.2.9。
我这样做的唯一方法是将当前节点升级到版本 3.2.9 然后添加副本吗?
我的计划是将所有数据同步到新节点使其成为主节点,然后将旧节点更新到最新版本这可能吗?
我肯定会选择您提到的第一种方法。升级当前的独立数据库,然后创建副本集。我试图从 Mongodb 中找到最佳实践,但找不到答案。所以,我请 Adam ex employee of MongoDB and creator M202 course 征求他的意见。
Source: Adam, ex employee of Mongodb
是的,您可以创建一个新节点并制作一个副本,然后更新旧节点。 要记住的几件事是:-
- 3.2.9 的默认存储引擎是 wiredtiger,2.4.8 的默认存储引擎是 mmapv1,因此您必须更改配置才能继续使用 mmapv1 作为存储引擎。
- 非常仔细地进行复制。如果操作不当,整个数据库都有可能崩溃。我建议你在进行复制之前备份数据库
我选择了完整 mongo 备份然后恢复到新节点的路线。
从旧到新的复制非常脆弱,而且只要您允许关闭服务器,备份就可以很快完成。