摘要:复制集提供了数据的冗余备份,并在多个服务器上存储数据的副本,提高了数据的可用性,保证了数据的安全。复制集至少需要两个节点主节点和从节点。
简单说下复制集
MongoDB的复制集是由传统的master/slave结构演变而来的,是一组拥有相同数据集的MongoDB实例所组成的集群,所说的复制其实就是将数据同步在多台服务器的过程。
复制集提供了数据的冗余备份,并在多个服务器上存储数据的副本,提高了数据的可用性,保证了数据的安全。
复制集至少需要两个节点:主节点和从节点。主节点负责处理客户端的请求,并记录在其上的所有写操作的oplog,而从节点定期轮询主节点来获取这oplog,并在自己的数据副本执行这些操作。
Ubuntu-14.04搭建复制集下载 https://github.com/mongodb/mongo 版本看自己要求
具体操作
#准备 sudo cp mongo-2.6.zip /usr/local sudo unzip mongo-2.6.zip sudo mv mongo-2.6 mongo26 cd mongo26 sudo apt-get install scons sudo scons all cd /alidata #配置文件 sudo mkdir -p mongodb/conf cd /alidata/mongodb/conf sudo vim 28001.conf 插入如下内容: bind_ip=10.0.13.13 port=28001 logpath=/alidata/mongodb/log/28001.log logappend=true dbpath=/alidata/mongodb/data/28001 pidfilepath=/alidata/mongodb/data/28001/28001.pid replSet=teddy oplogSize=40960 :wq sudo cp 28001.conf 28002.conf sudo sed -i "s/28001/28002/g" 28002.conf sudo cp 28001.conf 28003.conf sudo sed -i "s/28001/28003/g" 28003.conf #数据目录 sudo mkdir -p mongodb/data sudo mkdir -p mongodb/data/28001 sudo mkdir -p mongodb/data/28002 sudo mkdir -p mongodb/data/28003 #日志目录 sudo mkdir -p mongodb/log #启动 sudo /usr/local/mongo26/mongod --config /alidata/mongodb/conf/28001.conf sudo /usr/local/mongo26/mongod --config /alidata/mongodb/conf/28002.conf sudo /usr/local/mongo26/mongod --config /alidata/mongodb/conf/28003.conf #检查 ps -ef |grep "mongod" netstat -tlnp #连接并配置 /usr/local/mongo26/mongo 10.0.13.13:28001 rs.initiate( {"_id":"teddy","members":[{"_id":1,"host":"10.0.13.13:28001"},{"_id":2,"host":"10.0.13.13:28002"},{"_id":3,"host":"10.0.13.13:28003"}]}) #可以指定某个为选举节点 rs.initiate( {"_id":"teddy","members":[{"_id":1,"host":"10.0.13.13:28001"},{"_id":2,"host":"10.0.13.13:28002"},{"_id":3,"host":"10.0.13.13:28003","arbiterOnly":true}]}) #退出重连 /usr/local/mongo26/mongo 10.0.13.13:28001
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/18853.html
摘要:节点介绍主节点在复制集中,主节点是唯一能够接收写请求的节点。在主节点进行写操作,并将这些操作记录到主节点的中。但是,旦当前的主节点不可用时,投票节点就会参与到新的主节点选举的投票中。仲裁节点使用最小的资源并且不要求硬件设备。 复制介绍 复制是在多台服务器之间同步数据的过程。复制集在大多数场合下已经代替Master-Slave复制。如果可能的话,尽可能使用复制集而不是主-从复制架构。 节...
摘要:本文中我们就来聊一聊如何使用和两个工具快速搭建一个测试集群。注意的目的旨在为我们快速搭建测试环境,绝对不应该用于生产环境的使用上。准备工作安装是用于的一系列工具,就是其中用于快速启动的一部分。以下这些参数是我们经常使用的启动一个复制集。 前言 不知道大家在使用MongoDB的时候有没有遇到突然想要一个集群但是手边又没有的时候?特别是我已经升级到4.0了,突然想要一个3.2的集群怎么办?...
摘要:当一个原本运行正常的成员无法访问到时,该成员就处于的状态。成员被从副本集中移除时就变成这个状态。表示当前服务器最后一次收到其他成员心跳的时间。表示同步的数据源。 副本集环境的搭建以及一些基本的操作我们都了解了,本文我们来看看这个数据复制到底是怎么实现的。 本文是MongoDB系列的第十七篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.Mon...
摘要:我们可以在添加节点时指定优先级,如下也可以为已有的节点设置优先级好了,中副本集的配置我们就先说到这里,小伙伴们有问题欢迎留言讨论。 上篇文章我们搭建了MongoDB副本集的环境,验证了数据已经可以成功的复制,本文我们就来看看MongoDB副本集的其他操作。 本文是MongoDB系列的第十六篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.Mo...
摘要:复制一份,命名为,修改文件内容如下注意改为我们第一步创建的目录,端口号改为这个随意,只要该端口没被占用即可,表示这是一个配置服务器,另外由于我们的配置服务器要做成备份集,所以要设置。 分片是指将数据拆分,拆分后存放在不同的机器上的过程,以此来降低单个服务器的压力,同时也解决单个服务器硬盘空间不足的问题,让我们可以用廉价的机器实现高性能的数据架构。有的小伙伴不理解分片和副本集的差异,一言...
阅读 2770·2021-10-11 11:08
阅读 1489·2021-09-30 09:48
阅读 1049·2021-09-22 15:29
阅读 1037·2019-08-30 15:54
阅读 976·2019-08-29 15:19
阅读 526·2019-08-29 13:12
阅读 3161·2019-08-26 13:53
阅读 957·2019-08-26 13:28