MongoDB副本集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoDB副本集相关的知识,希望对你有一定的参考价值。

MongoDB副本集

  • 早期版本使用master-slave,一主一从和mysql类似,但slave在此架构中为只读,当主库宕机后,从库不能自动切换为主
  • 目前已经淘汰master-slave模式,改为副本集,这种模式下有一个主(primary),和多个从(secondary),只读。支持给它们设置权重,当主宕掉后,权重最高的从切换为主。
  • 在此架构中还可以建立一个仲裁(arbiter)的角色,它只负责裁决,而不存储数据
  • 再此架构中读写数据都是在主上,要想实现负载均衡的目的需要手动指定读库的目标server

MongoDB副本集搭建

  • 三台机器:192.168.221.10(secondary) 192.168.221.20(primary) 192.168.221.30(secondary),都安装mongodb-org
  • 编辑配置文件(去掉用户认证)
    vim /etc/mongod.conf  //加上以下三行
    replication:
    oplogSizeMB: 20
    replSetName: apenglinux
    systemctl restart mongod.service

以上是关于MongoDB副本集的主要内容,如果未能解决你的问题,请参考以下文章

使用 rmongodb 连接到 MongoDB 副本集

mongodb副本集介绍mongodb副本集搭建mongodb副本集测试

Mongodb集群架构之副本集

mongodb副本集搭建

mongodb单机升级为副本集

mongodb带密码的副本集加入分片后怎么访问