MongoDB,如何在不中断的情况下将数据库迁移到具有更高版本的新集群

MongoDB,如何在不中断的情况下将数据库迁移到具有更高版本的新集群

我们在 AWS 上拥有 mongodb 集群,而我们的生产 DB mongo 非常老旧 - 我们仍在使用版本 2.6,而目前的最新版本是 3.2.7。我们需要将 mongodb 二进制文件升级到最新版本。由于版本不兼容、新存储引擎和加密 EBS 卷的 ITSec 要求,我们无法就地升级现有 DB 集群。这意味着我们需要设置新的 DB 集群 v.3.2 并以某种方式迁移其上的现有数据。我们必须在不中断的情况下完成此操作,因为 DB 中断意味着整个生产交付堆栈将停止运行。

你知道怎样才能在不中断的情况下完成此操作吗?

谢谢

答案1

最好的方法是将新的 3.2 节点添加到当前副本集(投票数:0),然后等待其同步。现在我们可以关闭一个 2.6 实例并设置为当前 3.2 投票数:1

接下来我们可以使用另一个 3.2 并等待同步....

因此,逐个替换是最安全的方法,并且可以提供全面的安全性。

玩得开心!

相关内容