mongodb不同版本实现主从复制

简介: 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模式

文章转载自 开源中国社区[https://www.oschina.net]

相关文章
|
NoSQL Linux Shell
linux 下mongodb7版本怎么连?
linux 下mongodb7版本怎么连?
403 10
|
存储 JSON 分布式计算
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
MongoDB【部署 01】mongodb最新版本6.0.5安装部署配置使用及mongodb-shell1.8.0安装使用(云盘分享安装文件)
787 0
|
NoSQL MongoDB 数据库
MongoDB最新版本是什么?
【6月更文挑战第8天】MongoDB最新版本是什么?
733 6
|
运维 NoSQL MongoDB
MongoDB有必要升级新版本吗?
如果你在 MongoDB 升级时需要协助,阿里云的专家还将为您提供升级规划建议,识别和缓解升级时可能出现的障碍、不兼容问题和潜在的性能问题。
3118 1
|
存储 监控 NoSQL
TDengine 3.3.3.0 版本上线:优化监控、增强 MongoDB 支持
今天我们非常高兴地宣布,TDengine 3.3.3.0 版本正式发布。本次更新引入了多项重要功能和性能优化,旨在为用户提供更高效、更灵活的数据解决方案。
366 0
|
NoSQL MongoDB Docker
求助,有没有大神可以找到arm64架构下mongodb的3.6.8版本的docker镜像?
在Docker Hub受限的情况下,寻求适用于ARM架构的docker镜像资源或拉取链接,以便在x86架构上获取;内网中的机器为ARM架构,因此优先请求适合ARM的Docker镜像或Dockerfile,非常感激您的帮助。
|
DataWorks NoSQL fastjson
DataWorks操作报错合集之DataX进行MongoDB全量迁移的过程中,DataX的MongoDB Reader插件在初始化阶段找不到Fastjson 2.x版本的类库,该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
SQL 运维 NoSQL
MongoDB 6.0.3版本Balancer改动
Balancer不再执行自动分割,chunk无法作为数据均衡判断依据
|
运维 NoSQL Cloud Native
【活动】阿里云MongoDB版本升级实践及新特性介绍
本次线上研讨会将对MongoDB 4.4/5.0/6.0 新特性进行介绍,以及如何在阿里云上进行版本升级的最佳实践分享
【活动】阿里云MongoDB版本升级实践及新特性介绍
|
NoSQL Ubuntu Linux
Linux服务器安装部署最新稳定版本mongoDB社区版- Ubuntu-20.04版本
Linux服务器安装部署最新稳定版本mongoDB社区版- Ubuntu-20.04版本
1592 0
Linux服务器安装部署最新稳定版本mongoDB社区版- Ubuntu-20.04版本

推荐镜像

更多