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

    你可能感兴趣的文章
    QueryDict和模型表知识补充
    查看>>
    Querybase 使用与安装教程
    查看>>
    Playwright与Selenium的对比:谁是更适合你的自动化测试工具?
    查看>>
    quarz设置定时器任务的有效时间段_定时器?你知道有几种实现方式吗?
    查看>>
    PLC、DCS、SCADA的选型
    查看>>
    PLC中的电子凸轮的简单介绍
    查看>>
    PLC发展详解-ChatGPT4o作答+匹尔西
    查看>>
    PLC探针有什么用
    查看>>
    PLC接线详解
    查看>>
    PLC数组的使用(西门子)
    查看>>
    Quarzt定时调度任务
    查看>>
    SpringBoot之AOP详解
    查看>>
    PLC结构体(西门子)
    查看>>
    PLC编程语言ST文本语法的常用数据类型及变量
    查看>>
    PLC通讯方式
    查看>>
    Please install 'webpack-cli' in addition to webpack itself to use the CLI
    查看>>
    Ploly Dash,更新一个Dash应用程序JJJA上的实时人物
    查看>>
    Ploly烛台的定制颜色
    查看>>