Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.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 Mongo同步:减速还是停止同步?_Mongodb - Fatal编程技术网

Mongodb Mongo同步:减速还是停止同步?

Mongodb Mongo同步:减速还是停止同步?,mongodb,Mongodb,全部, 我有一个replicaset设置,在同一台机器上运行两个mongo进程,端口28001上的M_pri和28002上的M_sec,配置如下: "_id" : "myReplSet", "version" : 1, "protocolVersion" : NumberLong(1), "members" : [ { "_id" : 0, "host" : "

全部,

我有一个replicaset设置,在同一台机器上运行两个mongo进程,端口28001上的M_pri和28002上的M_sec,配置如下:

    "_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大小的详细信息,请参见oplog大小
配置示例:

    {
   "_id" : <num>,
   "host" : <hostname:port>,
   "priority" : 0,
   "slaveDelay" : <seconds>,
   "hidden" : true
}
{
“_id”:,
“主持人”:,
“优先级”:0,
“奴隶时代”:,
“隐藏”:真实
}