启动副本集使数据库长时间不可用-mongoDB
我有一个35m文档和11GB大小的大型数据库。我想为它创建副本集。所以我应该先开始。正如您所知,自从将set-replset设置为rs.initiate completion之后,mongod就没有主功能,也不可用。 这个过程耗时7分钟,对我们来说非常重要 启动时,它将oplog.rs大小提高到93gb。但在启动完成后没有移除启动副本集使数据库长时间不可用-mongoDB,mongodb,replication,database-replication,Mongodb,Replication,Database Replication,我有一个35m文档和11GB大小的大型数据库。我想为它创建副本集。所以我应该先开始。正如您所知,自从将set-replset设置为rs.initiate completion之后,mongod就没有主功能,也不可用。 这个过程耗时7分钟,对我们来说非常重要 启动时,它将oplog.rs大小提高到93gb。但在启动完成后没有移除 在没有将文件克隆到oplog.rs的情况下如何启动??为什么oplog size在同步后没有删除???这段时间它在本地数据库中分配oplog。听起来你的磁盘速度很慢。为什
在没有将文件克隆到oplog.rs的情况下如何启动??为什么oplog size在同步后没有删除???这段时间它在本地数据库中分配oplog。听起来你的磁盘速度很慢。为什么您希望它删除oplog?它需要它作为副本集运行。您可以为oplog指定不同于默认大小的大小-请参见mongod的oplogSize选项。然而,oplog是二级服务器在离线一段时间后如何赶上的,所以请注意不要将其设置得太小。我们有带2TB硬盘raid-10的hp g8服务器。我知道改变oplog大小是可能的。但我的第二个问题是:在将所有数据复制到secondary之后,mongodb是否会删除oplog.rs的旧数据?不,oplog是一个有上限的集合,这意味着它就像一个循环缓冲区。它的大小在预先分配后是固定的。看见