美文网首页
mongo1:复制集(副本集)

mongo1:复制集(副本集)

作者: _Rondo | 来源:发表于2022-08-29 01:33 被阅读0次
说明

复制集合通过多分冗余的数据,实现数据库的高可用性;
mongodb原生支持复制集,通过内部的Oplog实现节点之间的数据同步功能;复制集是组成更大分片集群的基础单元,
在一个海量数据存储的分配集群中,每一个分片都是一个独立的复制集。

单体复制集

典型的mongo复制集包含至少三个节点,1个primary和2个secondary节点,每个节点运行一个完整的mongo实例。


image.png

这里使用ubuntu 需要提前安装 mongodb-server-core 和 mongodb-clients

sudo apt install mongodb-server-core
sudo apt install mongodb-clients

创建db目录

mkdir -p /data/db{1,2,3}

准备mongod.conf配置文件分别放在db1、db2、db3,内容如下,修改路径和端口号

# /data/db1/mongod.conf
systemLog:
  destination: file
  path: /data/db1/mongod.log   # 日志文件路径
  logAppend: true
storage:
  dbPath: /data/db1    # 数据目录
net:
  bindIp: 0.0.0.0
  port: 28017   # 端口
replication:
  replSetName: rs0
processManagement:
  fork: true

执行进程启动三个mongo

mongod -f /data/db1/mongod.conf
mongod -f /data/db2/mongod.conf
mongod -f /data/db3/mongod.conf

执行mongo shell

mongo --port 28017

创建复制集

rs.initiate({
    _id: "rs0",
    members: [{
        _id: 0,
        host: "localhost:28017"
    },{
        _id: 1,
        host: "localhost:28018"
    },{
        _id: 2,
        host: "localhost:28019"
    }]
})

查看复制集状态

rs.status()

在主节点添加一条数据

 db.test.insert({a:1 })

子节点需要使用rs.slaveOk()允许读写后进行查看

db.test.find()
image.png
image.png

参考资料
《MongoDB核心原理与实践》
《MongoDB 高手课》
-end-

相关文章

  • mongo1:复制集(副本集)

    说明 复制集合通过多分冗余的数据,实现数据库的高可用性;mongodb原生支持复制集,通过内部的Oplog实现节点...

  • MongoDB复制集

    1、MongoDB复制集(副本集)简介 复制集模式(replicaSet mode),也叫副本集模式,指两个及以上...

  • mongodb分片副本集部署

    mongdb3.4 的副本集搭建与以前的版本有些区别,最主要的区别就是 configdb强制复制集(CSRS)。网...

  • Mongodb:永久解决查看副本集需要输入db.setMongo

    问题描述:在Ubuntu 16.04中配置好Mongodb复制集后,每次进入副本集查看数据都需要输入db.setM...

  • 【mongoDB】MongoDB分片集群方案

    一、为什么要使用分片? MongoDB副本集实现了数据的多副本复制及高可用,但是一个复制集能承载的容量和负载是有限...

  • MongoDB副本集

    MongoDB有主从复制和副本集两种复制模式,主从复制最大的问题就是无法自动故障转移,MongoDB副本集则解决了...

  • 复制副本集

    什么是复制 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性 复...

  • mogondb

    Mongodb副本集副本集是什么 – MongoDB 复制是将数据同步在多个服务器的过程。 – 复制提供了数据的冗...

  • 2020-04-1 记录mongdb(12)

    数据复制: 高可用性、数据安全、分流/分工 复制集: 主节点负责所有的写入请求; 副节点负责从主节点中复制数据; ...

  • 翻译:MongoDB副本集的同步性

    原文 为了维护共享数据集的最新副本,副本集的备份服务器可以从其他成员那里同步或者复制最新的数据。MongDB使用两...

网友评论

      本文标题:mongo1:复制集(副本集)

      本文链接:https://www.haomeiwen.com/subject/hhlhnrtx.html