博客
关于我
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/

    你可能感兴趣的文章
    nginx net::ERR_ABORTED 403 (Forbidden)
    查看>>
    vue中处理过内存泄露处理方法
    查看>>
    Nginx RTMP 模块使用指南
    查看>>
    Nginx SSL 性能调优
    查看>>
    nginx ssl域名配置
    查看>>
    Nginx SSL私有证书自签,且反代80端口
    查看>>
    Nginx upstream性能优化
    查看>>
    Nginx 中解决跨域问题
    查看>>
    nginx 代理解决跨域
    查看>>
    Nginx 做负载均衡的几种轮询策略分析
    查看>>
    Nginx 入门,一篇搞定!
    查看>>
    Nginx 利用代理转发请求示例
    查看>>
    Nginx 动静分离与负载均衡的实现
    查看>>
    Nginx 反向代理 MinIO 及 ruoyi-vue-pro 配置 MinIO 详解
    查看>>
    nginx 反向代理 转发请求时,有时好有时没反应,产生原因及解决
    查看>>
    Nginx 反向代理+负载均衡
    查看>>
    Nginx 反向代理解决跨域问题
    查看>>
    Nginx 反向代理配置去除前缀
    查看>>
    nginx 后端获取真实ip
    查看>>
    Nginx 多端口配置和访问异常问题的排查与优化
    查看>>