您的位置:首页 > 数据库 > Mongodb

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

2015-06-30 23:05 495 查看

分布式集群的理解

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

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

分布式和集群都是部署上的现象的描述,都涉及到多台服务器的部署,这是分布式和集群相同的地方,当然,其达到的效果也有很多一样的,但是,他们却是描述着两种不同的现象。今天就讲一下关于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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: