当前位置:Gxlcms > 数据库问题 > mongodb的分布式集群(1、主从复制)

mongodb的分布式集群(1、主从复制)

时间:2021-07-01 10:21:17 帮助过:2人阅读

       关于分布式集群的概念有很多的解释,我比较倾向于“分布式集群”为两个概念,即,分布式是一个概念,集群是另一概念。

       分布式是把一个整体系统分成多个部分,分别部署到不同的服务器上,然后由中心服务器统一控制,形成的一个对外来说为一个整体的系统。集群是把一个整体,整体的分别部署到多个服务器上的结果。

       分布式和集群都是部署上的现象的描述,都涉及到多台服务器的部署,这是分布式和集群相同的地方,当然,其达到的效果也有很多一样的,但是,他们却是描述着两种不同的现象。今天就讲一下关于mongodb数据库的分布式集群。


mongodb的分布式集群

       mongodb的分布式集群主要有主从复制,副本集,分片,还有一个就是分片和副本集的结合,本篇博客主要内容就是主从复制的配置,之后会相应博客描述其他的几种分布式集群


主从复制部署图

        技术分享

主从复制配置

       //命令窗口输入
       //主服务器(local数据库的slaves表存关联信息)
       mongod --dbpath C:/data/master --port 10000--master
       //从服务器(local数据库的sources表存关联信息)
       mongod --dbpath C:/data/slave1 --port 10001--slave --source 192.168.24.131:10000
       //添加从服务器
       mongod --dbpathC:/data/slave2 --port 10002 --slave --source 192.168.24.131:20000

       主从服务器的配置非常的简单,只是在启动服务器的时候添加一些参数就行了。

       使用客户端连接上主服务器,然后,插入一条数,此时,我们使用客户端连接上从服务器时,可以查询到刚才插入的数据。

<span style="font-size:18px;">       //主服务器
       mongo 127.0.0.1:27017/test
       //添加(增加集合和记录)
       db.documentName.insert({name:"qingshan", age:25});
       //查询
       db.documentName.find();
       //从服务器
       mongo 127.0.0.1:27017/test
       //可查询到主服务器插入的数据
       db.documentName.find();</span>
 

主从复制优缺点

       优点

              读写分离:主节点数据读写,从节点数据只读,从节点不能人为的插入数据

              数据备份:从节点完整的备份了主数据库数据缺点

       缺点

              主服务器发生故障时,一般都是人工介入,指定新的master


版权声明:本文为博主原创文章,未经博主允许不得转载。

mongodb的分布式集群(1、主从复制)

标签:

人气教程排行