我有一个 MongoDB 副本集,由两个数据库节点和一个仲裁器组成。我想通过启动新的、更大的实例(Google 计算引擎)、安装 MongoDB 3,然后将它们添加到现有的 2.6 副本集来升级副本集,然后一旦两个新的 3.0 成员上线,我想将其中一个新数据库提升为主数据库,然后从副本集中删除 2.6 成员。阅读 MongoDB 文档,MongoDB 3 二进制文件是“直接替换”,那么这是否意味着我应该可以使用此升级路径?我还允许新成员构建自己的数据库,而不是从现有成员中播种,以利用新的 wiredTiger 存储引擎。
答案1
MongoDB 的操作文档通常比较单薄,但它们确实涵盖了类似的情况。请参阅https://docs.mongodb.org/master/release-notes/3.0-upgrade/#upgrade-a-replica-set-to-3-0。
简而言之,是的,你可以这样做。不过你应该保留一份备份。
此外,没有必要这样做,因为您可以在升级后转换到新的存储引擎。