Mongodb Mongo同步:减速还是停止同步?
全部, 我有一个replicaset设置,在同一台机器上运行两个mongo进程,端口28001上的M_pri和28002上的M_sec,配置如下:Mongodb Mongo同步:减速还是停止同步?,mongodb,Mongodb,全部, 我有一个replicaset设置,在同一台机器上运行两个mongo进程,端口28001上的M_pri和28002上的M_sec,配置如下: "_id" : "myReplSet", "version" : 1, "protocolVersion" : NumberLong(1), "members" : [ { "_id" : 0, "host" : "
"_id" : "myReplSet",
"version" : 1,
"protocolVersion" : NumberLong(1),
"members" : [
{
"_id" : 0,
"host" : "localhost:28001",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : false,
"priority" : 1,
"slaveDelay" : NumberLong(0),
"votes" : 1
},
{
"_id" : 1,
"host" : "localhost:28002",
"arbiterOnly" : false,
"buildIndexes" : true,
"hidden" : true,
"priority" : 0,
"slaveDelay" : NumberLong(0),
"votes" : 1
}
],
"settings" : {
"chainingAllowed" : true,
"heartbeatIntervalMillis" : 2000,
"heartbeatTimeoutSecs" : 10,
"electionTimeoutMillis" : 10000,
"catchUpTimeoutMillis" : 2000,
"getLastErrorModes" : {
},
"replicaSetId" : ObjectId("593565b0ebd8ca36a07c6576")
}
此设置的目的是让每天的mongodump(gunzip)从M_sec中退出。在mongodump期间,我的整个系统都会变慢,因为我有这些对M_pri进行写入和读取的进程
在我进行mongodump off M_sec时,有没有一种方法可以停止从主mongo到辅助mongo的同步
谢谢您可以将M_sec设置为延迟成员(),因此它将延迟从M_pri复制。 要记住的事情: 要求 延期成员:
- 必须是优先级为0的成员。将优先级设置为0以防止延迟成员成为主成员
- 应该是隐藏成员。始终防止应用程序看到和删除 查询延迟成员。 如果成员[n],则在初选中进行投票。投票数设置为1
- 必须等于或大于预期的维护窗口持续时间
- 必须小于oplog的容量。有关oplog大小的详细信息,请参见oplog大小
{
"_id" : <num>,
"host" : <hostname:port>,
"priority" : 0,
"slaveDelay" : <seconds>,
"hidden" : true
}
{
“_id”:,
“主持人”:,
“优先级”:0,
“奴隶时代”:,
“隐藏”:真实
}