mongodb笔记07--复制集

复制集(replication set):

        mongodb的集群搭建方式主要有三种,主从模式,Replica set模式,sharding模式, 三种模式各有优劣,适用于不同的场合,属Replica set应用最为广泛,主从模式现在用的较少,sharding模式最为完备,但配置维护较为复杂。本篇文章我们来讲述下Replica Set模式的搭建方法。

       Replica Set模式主要包括3个部分,主节点,备节点,仲裁节点. 

           主节点(primary)相当于主库,所有插入,查询,修改操作都可以在主节点执行。

           备节点(secondary)相当于从库,用来做备份,也可以承担查询的功能,减轻主节点的压力,

           仲裁节点用于当主节点宕机后,从众多备份节点中选择一个节点作为主节点,仲裁节点不承担数据的增删改查功能,主要用来选举主节点。

步骤:

1:启动3个实例,且声明实例属于某复制集  --repSet rsa 

2 根据配置做初始化

       rs.initiate(rsconf);

    添加节点

        rs.add('192.168.1.201:27018');

    删除节点

        rs.remove('192.168.1.201:27019');

3:查看状态

        rs.conf(); 查看复制集的配置

        rs.status(); 发现27018和27019端口都在我们的复制集上


测试:

    我们在主节点 27017中加入一条信息

    切换到27018端口./mongo --port 27018 

    在27018中查询,却发现27018端口没有读写权限,这时候我们需要执行rs.slaveOk();执行完成后才可以进行查询

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 通常,为了防止单点故障应用程序需要做集群。然而在数据库中除了防止单点故障,还需要做到数据库备份,读写分离,故障转移...
    非典型程序员阅读 11,860评论 0 3
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,177评论 2 89
  • 简介 MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WE...
    大熊_7d48阅读 37,799评论 1 9
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 文/赵欣,2岁男孩的妈妈,正面管教讲师和非暴力沟通践行者。 正文: 说起2岁小朋友的行为,相信很多妈妈都有感触。所...
    赵欣Ella阅读 2,087评论 0 0

友情链接更多精彩内容