vlambda博客
学习文章列表

玩转Raspberry_Pi_4之搭建MongoDB集群

Raspberry Pi 4 终于到手了。折腾开始!今天我们折腾MongoDB集群!


MongoDB是一个跨平台的,面向文档的数据库,是当前NoSQL数据库产品中最热门的一种,也是服务器系统的必备组件之一。


MongoDB的集群模式有三种:Master-Slaver模式、Replica Set模式、sharding模式,其中Replica set应用最为广泛。


Replica Set是一组MongoDB实例组成的集群,由一个主(Primary)节点和多个备份(Secondary)节点构成。通过Replication,由Primary将更新的数据同步到其他实例上,这样每个MongoDB实例都有相同的数据集副本。当主节点崩溃,备份节点会自动将其中权重最高的成员升级为新的主节点;当集群为偶数台时,特别是一主一从架构时,还需要加入一个仲裁(Arbiter)节点,参与升级投票。Replica Set操作中一般读写数据都是在主(Primary)节点上,需要手动指定读库的备份(Secondary)节点,从而实现负载均衡。  
Replica Set通过维护冗余的数据库副本,能够实现数据的异地备份,读写分离和自动故障转移。


我们的目的


我们目的是在Raspberry pi 4上搭建MongoDB一主一从架构的Replica Set集群,并结合前期完成的豆瓣电影爬虫来测试验证Replica Set集群。


我们的任务



      目标:搭建并验证一主一从架构的Replica Set集群

      硬件:Raspberry Pi 4,无线/有线网络,安装ubuntu 14.04的电脑,用于编程的笔记本电脑

      软件:python3.7,  scrapy, MongoDB


  准备工作完成,请在PC上打开https://github.com/dangelzjj/enjoy_Raspberry-Pi-4/blob/master/mongo_replicaset/mongo_replicaset.md开始任务!

       验证MongoDB集群的示例代码请访问链接:

https://github.com/dangelzjj/enjoy_Raspberry-Pi-4/tree/master/mongo_replicaset


安微云 | 

近期热