博客
关于我
MongoDB 维护Replica Set
阅读量:753 次
发布时间:2019-03-23

本文共 1296 字,大约阅读时间需要 4 分钟。

MongoDB中Replica Set的配置与操作指南

在每个MongoDB实例中,本地数据库(local)存储Replication进程的信息和本地数据。local数据库的数据不会被Replication复制到其他实例。如果需要存储不会被复制的集合和数据,可以将它们放在local数据库中。

MongoDB Shell提供rs命令组件,用于维护Replica Set。

一、Replica Set配置

  • 查看Replica Set配置信息
  • Replica Set的配置信息存储在local.system.replset集合中,配置信息相同的成员共享同一个集合,不能直接修改该集合,只能通过rs.initiate()初始化,rs.reconfig()重新配置。

    配置信息包括id值和member数组。重要参数包括priority、hidden、slaveDelay、votes、arbiterOnly和buildIndexes。

    1. 重新配置Replica Set
    2. rs.reconfig()支持在Primary节点或Secondary节点上执行,在Primary缺失时,可以使用force参数强制配置。示例:调整Priority属性。

      1. 增加成员
      2. 3.1 使用默认配置添加成员或arbiter

        rs.add("host:port")添加成员,rs.add("host:port", true)添加arbiter。

        3.2 使用自定义配置添加成员

        如添加延迟备份隐藏节点,属性设置:{_id:4, host: "host:port", priority:0, hidden:true, slaveDelay:3600, votes:0, buildIndexes:true, arbiterOnly:false}。

        1. 删除成员
        2. rs.remove("host")删除成员。

          5._MEMBER attribute修改

          二、Replica Set成员操作

        3. 冻结成员
        4. rs.freeze(seconds)使成员无法成为Primary。

          1. 退化Primary
          2. rs.stepDown(stepDownSecs, secondaryCatchUpPeriodSecs)将Primary退化为Secondary。

            1. 强制同步数据
            2. rs.syncFrom("host:port")强制同步。

              1. 绑定Slave节点
              2. rs.slaveOk()允许Slave节点访问数据。

                三、Replica Set状态查看

                状态包括set名称、state状态、成员详情、HeartbeatInterval、SyncTo目标。

                四、操作日志

                Replication基于oplog集合的复制。oplog记录操作,拆分多_doc命令执行。

              3. oplog特性
              4. oplog是特殊capped集合,存储操作日志,所有成员都有副本。默认大小5%磁盘空间(~1GB)。

                1. 修改oplog大小
                  • 单机模式重启:rs.stepDown()
                  • 备份oplog,重新创建
                  • 恢复Replica Set

                  三、开机日志

                  local.startup_log记录启动日志。

                  参考文档

    转载地址:http://qnfzk.baihongyu.com/

    你可能感兴趣的文章
    Pandas:如何按列元素的组合分组,以指示基于不同列的值的同现?
    查看>>
    Pandas:将一列与数据帧的所有其他列进行比较
    查看>>
    PANDA:基于多列对数据表的行运行计算,并将输出存储在新列中
    查看>>
    PandoraFMS 监控软件 SQL注入漏洞复现
    查看>>
    PandoraFMS 监控软件 任意文件上传漏洞复现
    查看>>
    PanTools多网盘登录神器
    查看>>
    Papyrus项目常见问题解决方案
    查看>>
    Parallel.ForEach使用示例
    查看>>
    Parallel.ForEach的基础使用
    查看>>
    parallels desktop for mac安装虚拟机 之parallelsdesktop密钥 以及 parallels desktop安装win10的办公推荐可以提高办公效率...
    查看>>
    parallelStream导致LinkedList遍历时空指针的问题
    查看>>
    Parameter ‘password‘ not found. Available parameters are [md5String, param1, username, param2]
    查看>>
    ParameterizedThreadStart task
    查看>>
    Paramiko exec_命令的实时输出
    查看>>
    Spring security之管理session
    查看>>
    paramiko模块
    查看>>
    param[:]=param-lr*param.grad/batch_size的理解
    查看>>
    spring mvc excludePathPatterns失效 如何解决spring拦截器失效 excludePathPatterns忽略失效 拦截器失效 spring免验证拦截器不起作用
    查看>>
    Spring Cloud 之注册中心 EurekaServerAutoConfiguration源码分析
    查看>>
    Parrot OS 6.2 重磅发布!推出全新 Docker 容器启动器
    查看>>