MongoDB-replSet初始同步异常(循环)

MongoDB-replSet初始同步异常(循环),mongodb,Mongodb,我有一个现有的MongoDB副本集,包含180GB的数据(包括索引) 我正在将一个新成员添加到副本集中,在与现有成员不同的数据中心,新成员支持的最大磁盘IO为32MB/s,这意味着从主副本中提取数据的时间约为90分钟 我按照常规设置新的副本集,提供密钥文件和副本集名称,并在主服务器上添加成员 但是,新数据库会提取所有数据,重建索引,然后抱怨连接丢失。以下是在完成构建最后一个索引时从日志中提取的内容: mongod.log:22791 [rsSync] build index done. sca

我有一个现有的MongoDB副本集,包含180GB的数据(包括索引)

我正在将一个新成员添加到副本集中,在与现有成员不同的数据中心,新成员支持的最大磁盘IO为32MB/s,这意味着从主副本中提取数据的时间约为90分钟

我按照常规设置新的副本集,提供密钥文件和副本集名称,并在主服务器上添加成员

但是,新数据库会提取所有数据,重建索引,然后抱怨连接丢失。以下是在完成构建最后一个索引时从日志中提取的内容:

mongod.log:22791 [rsSync] build index done.  scanned 67083700 total records. 5615.59 secs
mongod.log:22792 [rsSync] Socket say send() errno:110 Connection timed out *.*.*.*:27017
mongod.log:22793 [rsSync] replSet initial sync exception: 9001 socket exception [SEND_ERROR] server [*.*.*.*:27017]  8 attempts remaining
此初始同步异常将继续删除所有数据文件,并再次开始同步

到目前为止,这种情况已发生4次,因此它不是间歇性连接问题

主要版本:2.6.5

新成员版本:2.6.9


任何关于发生这种情况的原因的观点都会非常有用。

您必须增加ReplicaSet完成jobHi@Raghuveer的超时时间-您在这里指的是什么超时时间?请记住,在最终死亡之前,这个过程需要拉取文件和构建索引大约3个小时?这两项服务都在高可用性数据中心中。随着复制集数量的增加,同步bwt主副本和辅助副本将导致主副本上的负载增加。如果您使用的是mongodb 2.6.0之前的版本,则会看到错误。我不确定,但我认为它在主服务器上的负载导致了这个问题。谢谢,我正在从2.6.5复制到2.6.9,但我也将主服务器升级到了2.6.9,我会看看这是否有帮助。不,我发现错误是,当我构建最大索引(72分钟)时,服务器试图发送()和连接超时的错误,然后重新同步。真的,它至少应该尝试重新连接!!