mongodb不同版本实现主从复制

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模式

时间: 2024-10-05 05:54:16

mongodb不同版本实现主从复制的相关文章

mysql低版本的主从复制和5.7版本的主从复制

mysql的主从复制和单向异步复制: mysql的AB复制: mysql 数据库的版本,两个数据库版本要相同,或者 slave 比 master 版本高! # yum install mysql mysql-server -y master server 配置 1)配置 /etc/my.cnf 配置文件 在[mysqld]下添加一下参数 log-bin=mysql-bin #启动二进制日志系统 binlog-do-db=test #二进制需要同步的数据库名,如果需要同步多个库,例如要再同步 we

MySQL5.1版本的主从复制搭建

MySQL5.1版本的主从复制搭建         [备注]: 主机192.168.250.20 备机192.168.250.40 主从复制 1主机上面已经有了MySQL5.1.53-log版. 2备机上没有mysql数据库,需要在备机上安装MySQL5.1.53-log软件,具体参考svn文档"system\mysql\document\IT_SYS_MySQL_Installation.docx". 3再次确定主服务器与从服务器的MySQL版本一致 Showvariables li

MongoDB社区版本和企业版本差别

MongoDB社区版本和企业版本差异主要体现在安全认证.系统认证等方面,具体信息参考下表: 版本特性 社区版本 企业版本 JSON数据模型.自由模式 支持 支持 水平扩展的自动分片功能 支持 支持 内置副本以及高可用性 支持 支持 完整的.可扩展的索引支撑 支持 支持 丰富的文档查询功能 支持 支持 快速的文档内更新 支持 支持 聚合框架和MapReduce 支持 支持 使用GridFS存储大量多媒体数据 支持 支持 文本搜索 支持 支持 云.预置和混合部署 支持 支持 基于角色的权限控制 支持

Mongodb带验证的主从复制架构

先说几个关于mongodb的使用命令: 1.创建用户    db.addUser('username','password'); 2.查询当前库中用户信息  db,system.users.find(); 3.进入响应数据库    use databaseName; 4.显示当前数据库所有库的大小信息 show dbs; 5.显示当前库的所有表信息 show collections; 6.对数据进行用户验证 db.auth('username','password'); 回归正题 关于mongo

8天学通MongoDB——第五天 主从复制

从这一篇开始我们主要讨论mongodb的部署技术. 我们知道sql server能够做到读写分离,双机热备份和集群部署,当然mongodb也能做到,实际应用中我们不希望数据库采用单点部署, 如果碰到数据库宕机或者被毁灭性破坏那是多么的糟糕. 一:主从复制 1: 首先看看模型图 2: 从上面的图形中我们可以分析出这种架构有如下的好处: <1>  数据备份. <2>  数据恢复. <3>  读写分离. 3:下面我们就一一实践 实际应用中我们肯定是多服务器部署,限于自己懒的装

mongodb不同版本之间有很大的差异

今天主要说下我为了给mongodb数据库添加authorization,大家应该知道,mongo默认是无auth运行的.这可能是方便小伙伴学习命令吧. 由于之前发布的一个项目,在亚马逊的云上,处于内部应用,也没有给数据库添加auth,没有想到,被AWS的监控发现了,提示需要安全措施,不能无auth运行,因为这样子会被外部网络查询攻击.所以今天要将那个应用重新修改一下mongo客户端程序的应用方式.程序是python写的,改起来还是比较方便,不像java还要再编译打包发布,python程序,现场修

MongoDB开发版本3.1.8发布

MongoDB 3.1.8版本已发布.值得注意的是此次3.1.8作为开发版本,并不适用于生产环境中使用.接来下的3.2系列版本将供广大用户作为生产环境中使用,敬请期待. 新特性和修改: SERVER-785:支持过滤(部分)索引SERVER-2227:每个索引访问的统计SERVER-12015:可使用聚合操作再次覆盖索引SERVER-19007:内置专门模块负责诊断数据捕获SERVER-19551:为了有效地删除旧记录而保持"里程碑"去应对WT引擎下的oplog日志SERVER-199

mysql5.7.19版本的主从复制问题分享

今天学习构建mysql 5.7.19版本的MySQL的主从复制 碰到了一些坑,特定分享下: mysql的主从服务器是通过克隆虚拟机完成,导致uuids一样,需要修改auto.cnf文件 在slave上想通过在/etc/my.cnf里添加连接master的配置,总是导致启动mysqld服务失败,看错误日志,说不支持的选项.原因是5.7.19里已经淘汰了在配置文件里加这种配置的方法了. 下面是部分笔记,特分享下. mysql> show variables like "%binlog%&quo

MongoDB最新版本3.2.9下载地址

https://downloads.mongodb.com/win32/mongodb-win32-x86_64-enterprise-windows-64-3.2.9.zip?_ga=1.225385299.891293472.1472345569 https://downloads.mongodb.com/win32/mongodb-win32-x86_64-enterprise-windows-64-3.2.9-signed.msi?_ga=1.225385299.891293472.14