资讯专栏INFORMATION COLUMN

MongoDB复制集搭建

stdying / 743人阅读

摘要:复制集提供了数据的冗余备份,并在多个服务器上存储数据的副本,提高了数据的可用性,保证了数据的安全。复制集至少需要两个节点主节点和从节点。

简单说下复制集

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

相关文章

  • MongoDB 3.0 Replica Set 搭建

    摘要:节点介绍主节点在复制集中,主节点是唯一能够接收写请求的节点。在主节点进行写操作,并将这些操作记录到主节点的中。但是,旦当前的主节点不可用时,投票节点就会参与到新的主节点选举的投票中。仲裁节点使用最小的资源并且不要求硬件设备。 复制介绍 复制是在多台服务器之间同步数据的过程。复制集在大多数场合下已经代替Master-Slave复制。如果可能的话,尽可能使用复制集而不是主-从复制架构。 节...

    cuieney 评论0 收藏0
  • 使用mlaunch和m快速搭建MongoDB测试

    摘要:本文中我们就来聊一聊如何使用和两个工具快速搭建一个测试集群。注意的目的旨在为我们快速搭建测试环境,绝对不应该用于生产环境的使用上。准备工作安装是用于的一系列工具,就是其中用于快速启动的一部分。以下这些参数是我们经常使用的启动一个复制集。 前言 不知道大家在使用MongoDB的时候有没有遇到突然想要一个集群但是手边又没有的时候?特别是我已经升级到4.0了,突然想要一个3.2的集群怎么办?...

    wangzy2019 评论0 收藏0
  • MongoDB副本其他细节

    摘要:当一个原本运行正常的成员无法访问到时,该成员就处于的状态。成员被从副本集中移除时就变成这个状态。表示当前服务器最后一次收到其他成员心跳的时间。表示同步的数据源。 副本集环境的搭建以及一些基本的操作我们都了解了,本文我们来看看这个数据复制到底是怎么实现的。 本文是MongoDB系列的第十七篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.Mon...

    Flink_China 评论0 收藏0
  • MongoDB副本配置

    摘要:我们可以在添加节点时指定优先级,如下也可以为已有的节点设置优先级好了,中副本集的配置我们就先说到这里,小伙伴们有问题欢迎留言讨论。 上篇文章我们搭建了MongoDB副本集的环境,验证了数据已经可以成功的复制,本文我们就来看看MongoDB副本集的其他操作。 本文是MongoDB系列的第十六篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.Mo...

    MartinHan 评论0 收藏0
  • 初识MongoDB分片

    摘要:复制一份,命名为,修改文件内容如下注意改为我们第一步创建的目录,端口号改为这个随意,只要该端口没被占用即可,表示这是一个配置服务器,另外由于我们的配置服务器要做成备份集,所以要设置。 分片是指将数据拆分,拆分后存放在不同的机器上的过程,以此来降低单个服务器的压力,同时也解决单个服务器硬盘空间不足的问题,让我们可以用廉价的机器实现高性能的数据架构。有的小伙伴不理解分片和副本集的差异,一言...

    Nino 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<