文档章节

mongodb不同版本实现主从复制

大道至簡
 大道至簡
发布于 2015/09/29 18:07
字数 617
阅读 2454
收藏 85

    mongoDB有一个主要特性就是复制,有多种复制形式,其中,主从复制是比较常用的一种。

    主从复制的工作原理:首先要有两个或更多的服务器,其中一个是主节点,负责处理客户端的请求,其他的都是从节点,负责映射主节点的数据。主节点记录在其上执行的所有操作,从节点定期轮询主节点获得的这些操作,然后执行这些操作。由于从节点和主节点执行了相同的操作,从节点就能保持与主节点的数据同步。

    实战讲解一下mongodb的搭建和主从复制,因为只有一台服务器,所以只能通过修改端口号实现mongodb的主从,而不是通过多台服务器实现。其实原理是一样的~,只是这样做实际意义不大~

    之前已经装了一个版本的mongodb(2.6.11),既然现在mongodb已经更新到了3.0.6,那么从库就特意使用3.0.6,反正是测试用途,就不管那么多了~ 

安装

    mongodb下载地址

    下载mongodb3.0.6执行文件包,并解压,把二进制执行文件放在/usr/local/mongo3.0.6目录

配置

  主库配置

# mongod.conf

#where to log
logpath=/var/log/mongodb/mongod-27017.log

logappend=true

# fork and run in background
fork=true

port=27017

#dbpath=/var/lib/mongo
dbpath=/data/mongodb/mongo-27017

# location of pidfile
pidfilepath=/var/run/mongodb/mongod-27017.pid

bind_ip=127.0.0.1,192.168.56.61

#noauth=true

# Ignore query hints
#nohints=true

# Disable the HTTP interface (Defaults to localhost:27017).
nohttpinterface = false
rest = true

master = true

 从库配置

# mongod.conf

#where to log
logpath=/var/log/mongodb/mongod-27018.log

logappend=true

# fork and run in background
fork=true

port=27018

#dbpath=/var/lib/mongo
dbpath=/data/mongodb/mongo-27018

# location of pidfile
pidfilepath=/var/run/mongodb/mongod-27018.pid

# Listen to local interface only. Comment out to listen on all interfaces. 
bind_ip=127.0.0.1,192.168.56.61

#noauth=true

# Ignore query hints
#nohints=true

# Disable the HTTP interface (Defaults to localhost:27018).
nohttpinterface = false
rest = true

slave = true
source = 127.0.0.1:27017

启动

# 主库启动
/usr/local/mongo2.6.11/mongod -f /etc/mongod/mongod-27017.conf

# 从库启动
/usr/local/mongo3.0.6/mongod -f /etc/mongod/mongod-27018.conf

认证

   不同版本的mongodb开始auth模式可以通过下面的方法来实现

   1. 先把所有主从mongodb设为unauth模式

   2. 在master添加一个账号,这样slave也就自动同步了该账号

   3. 把所有主从mongodb开启auth模式

© 著作权归作者所有

共有 人打赏支持
大道至簡

大道至簡

粉丝 45
博文 91
码字总数 24369
作品 0
广州
技术主管
私信 提问
加载中

评论(2)

金拱门
金拱门
夸版本主从不怕 出错吗?51 。特别是主从生成工具,高低版本可会导致意外错误啊
Feng_Yu
Feng_Yu
主从复制官方已经不推荐使用了,官方文档联系复制集方案
关于 MongoDB 你需要知道的几件事

Henrique Lobo Weissmann是一位来自于巴西的软件开发者,他是itexto公司的联合创始人,这是一家咨询公司。近日,Henrique在博客上撰文谈到了关于MongoDB的一些内容,其中有些观点值得我们,特...

abing_hu
2013/11/06
8.5K
12
“MongoDB云上灾备”产品多活、灾备详细介绍

1. 背景   当前的数据库系统生态中,大部分系统都支持多个节点实例间的数据同步机制 ,如Mysql Master/Slave主从同步,Redis AOF主从同步等,MongoDB更是支持3节点(及以上)ReplicaSet同步,...

烛昭
2018/08/10
0
0
mongodb的安装及主从配置

一、mongodb安装 1.下载mongodblinux版本 https://www.mongodb.com/download-center#community 2.解压 tar xvf mongodb-linux-x86_64-2.0.7.tgz mkdir /usr/local/mongodb mv mongodb-linux......

Stereor
2018/06/29
0
0
mongodb 主从配置,带auth验证模式

一 简介说明 主从复制是mongodb最常用的复制方式,也是一个简单的数据库同步备份的集群技术,这种方式很灵活.可用于备份,故障恢复,读扩展等. 最基本的设置方式就是建立一个主节点和一个或多个从...

KerryLi
2018/06/04
0
0
redis, memcached, mongo性能比较

1、性能 都比较高,性能对我们来说应该都不是瓶颈 总体来讲,TPS方面redis和memcache差不多,要大于mongodb 2、操作的便利性 memcache数据结构单一 redis丰富一些,数据操作方面,redis更好一...

无精疯
2018/04/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
14分钟前
2
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
1
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
8
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部