我有一个由两个数据库节点和一个仲裁器组成的MongoDB副本集。 我想通过启动新的更大的实例(Google计算引擎)来升级副本集,安装MongoDB 3,然后将其添加到现有的2.6副本集,然后一旦这两个新的3.0成员在线,我想推广一个新数据库的主要,然后从副本集中删除2.6成员。 读取MongoDB文档,MongoDB 3的二进制文件是“drop-in replacement”,那么这意味着我应该可以使用这个升级path吗? 我还允许新成员build立自己的数据库,从现有的成员播种,以利用新的wiredTiger存储引擎。
MongoDB的操作文档通常比较简单,但是也包含了类似的情况。 请参阅https://docs.mongodb.org/master/release-notes/3.0-upgrade/#upgrade-a-replica-set-to-3-0 。
总之,是的,你可以做到这一点。 不过,你应该保留备份。
此外,没有什么理由这样做,因为升级后可以转换为新的存储引擎。