Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
启动副本集使数据库长时间不可用-mongoDB_Mongodb_Replication_Database Replication - Fatal编程技术网

启动副本集使数据库长时间不可用-mongoDB

启动副本集使数据库长时间不可用-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。听起来你的磁盘速度很慢。为什

我有一个35m文档和11GB大小的大型数据库。我想为它创建副本集。所以我应该先开始。正如您所知,自从将set-replset设置为rs.initiate completion之后,mongod就没有主功能,也不可用。 这个过程耗时7分钟,对我们来说非常重要

启动时,它将oplog.rs大小提高到93gb。但在启动完成后没有移除


在没有将文件克隆到oplog.rs的情况下如何启动??为什么oplog size在同步后没有删除???

这段时间它在本地数据库中分配oplog。听起来你的磁盘速度很慢。为什么您希望它删除oplog?它需要它作为副本集运行。您可以为oplog指定不同于默认大小的大小-请参见mongod的oplogSize选项。然而,oplog是二级服务器在离线一段时间后如何赶上的,所以请注意不要将其设置得太小。我们有带2TB硬盘raid-10的hp g8服务器。我知道改变oplog大小是可能的。但我的第二个问题是:在将所有数据复制到secondary之后,mongodb是否会删除oplog.rs的旧数据?不,oplog是一个有上限的集合,这意味着它就像一个循环缓冲区。它的大小在预先分配后是固定的。看见