【传智播客】MongoDB复制集

单台计算机新能不够,并发有限,我们可以利用多台计算机对外 提供服务的时候,我们能够在处理客户端的时候他的这样 的一个并发数量能够达到比较均衡的这样的需求

主节点写数据,从节点读数据,读写分离 从节点从主节点同步数据

复制集和主从最大的区别就是支持容灾和故障切换,自动选举出主节点,主节点只有一个 当存活的节点等于小于一半节点,不再选举主节点,所有节点降级为secondary节点,此时只支持读操作,不再支持写操作

搭建复制集

  • 1个primary(主节点)

  • 1个secondary(从节点)

  • 1个arbiter(投票节点)

1. 配置文件

2. 根据配置文件启动三个实例

bin/mongod -f shards/config-3.conf

3. 客户端登录

4. 编写复制集初始化的配置文件

定义config对象

将其中的一个节点更改为投票节点,投票节点不存储数据,只起到投票选举的作用

5. 登录其他两个服务器,查看状态进行验证

6. 在主节点插入数据,看从节点的是否有数据

主节点插入数据

从节点查看数据,注意rs.slaveOK(1)

查看投票节点,没有数据

imooc:ARBITER> rs.slaveOk(1) imooc:ARBITER> show dbs local 0.000GB imooc:ARBITER> `

功能区分

主节点: 提供读写服务的节点 从节点: 提供读服务的节点 | -- 隐藏节点:对程序不可见的节点 | -- 延时节点:延时复制节点 | -- 投票节点:具有投票权的节点,不上arbiter 投票节点:atbiter节点,无数据,仅作选举和充当复制集节点,也称为选举节点

Last updated

Was this helpful?