Mongodb主从复制

主从复制的特定主要是修改两个主机的mongodb.conf配置文件

mongodb支持一主多从复制  (不同的实例在/data目录下建立不同的目录)

主配置文件

dbpath =/data/mongodb/data/

logpath =/data/mongodb/logs/mongodb.log

logappend = true   //true 在日志文件末尾添加新条目,而不是在重启进程是覆盖日志的内容

slowms=500 //开启慢查询

fork = true

port = 27017

profile = 1

oplogSize = 10000

master = true

pidfilepath = /tmp/mongodb.pid

auth=true

bind_ip=10.33.5.226

nohttpinterface = ture  //关闭http接口的访问

从配置文件

dbpath =/data/mongodb/data/

logpath =/data/mongodb/logs/mongodb.log

fork = true

port = 27017

profile = 1

oplogSize = 10000  //指定的复制操作日志的最大大小

#master = true

slave = true

source = 61.147.187.204:27017

pidfilepath = /tmp/mongodb.pid

auth=true

bind_ip=10.33.5.226

nohttpinterface = ture

only=testdb  //指定需要进行复制的数据库

slavedelay=60 //设置从库的延迟时间

autoresync=true  //是否自动重新同步,设置为true,如果落后主超过10秒,会强制从自动重新同步

如果oplogSize太小,此设置可能有问题。如果OPLOG大小不足以存储主的变化状态和从的状态变化之间的差异,这种情况下强制重新同步是不必要的。当设置autoresync选项设置为false,10分钟内从不会进行大于1次的自动重新同步。

主从配置文件修改完毕后,启动的时候指定对应的配置文件()

/usr/local/mongodb/bin/mongod -f /data/mongodb/etc/mongodb.conf

登录mongodb(登录之前先注释掉配置文件的auth选项,重建root用户后再开启改认证)

同时要在主从主机上,local数据库中创建repl用户用户同步,账号密码相同

/usr/local/mongodb/bin/mongo admin  --host 121.207.243.90 -u root -p  --port 37017

查看主从复制状态

db.printReplicationInfo();

时间: 2024-08-24 03:50:54

Mongodb主从复制的相关文章

mongodb主从复制及备份集的部署

一.mongodb配置参数介绍: [[email protected] tmp]# cat  /etc/mongod.conf #以守护进程的方式运行 fork=true #设置db的路径 dbpath=/usr/local/mongodb/data/db #设置日志路径 logpath=/usr/local/mongodb/data/log/mongod.log #logappend:写日志的模式:设置为true为追加.默认是覆盖.如果未指定此设置,启动时MongoDB的将覆盖现有的日志文件.

MongoDB主从复制,主主复制

MongoDB主从复制,是不需要像mysql那样从数据库事先要完整的主数据快照背景介绍:mongodb支持一主一从或多从复制1)    master节点: mongod --dbpath=/usr/MongoDB/data/ --logpath=/usr/mongodb/log/mongodb.log  --master ##可选--oplogSize 400  --directoryperd   主节点oplog的大小(单位是MB) 2)    slave 节点: mongod  --dbpa

MongoDB——主从复制&副本集

前面我说到了,MongoDB数据库支持服务器之间的数据复制.支持主从模式及服务器之间的相互复制.目的当然是实现负载均衡与故障恢复.Mongo中内置了两种技术:主从复制.副本集.下面就简单介绍这两种模式的配置. 一.    主从复制 主从复制是一个简单的数据库同步备份的集群技术.模型如下: 需要注意: 在数据库集群中要明确的知道谁是主服务器,主服务器只有一台. 从服务器要知道自己的数据源,也就是自己的主服务器是谁. --master用来明确主服务器,--slave和-source来控制从服务器.

Mongodb主从复制开启安全认证

2.1.1部署mongodb主从实例: Mongodb-master实例 环境:mongodb-master 配置文件先注释掉验证参数:#auth = true 启动mongodb-master 然后设置admin库登陆账户和密码: [[email protected] logs]# mongo127.0.0.1:27017 MongoDB shell version: 3.0.5 connecting to: 127.0.0.1:27017/test > use admin; switched

mongoDB主从复制配置

在mongoDB 配置文件配置中讲了怎么进行配置,这里我们就是使用配置文件进行master/slave 的相关配置实现主从复制: 一.主从服务器的配置: 1.主服务器配置文件:master.conf port=27017 # 主服务器端口 dbpath=E:\DB\mongodb\data #主服务进程数据存放目录 logpath=mongodb.log #主服务日志存放目录 master=true #配置为主服务 logappend=true #进行日志的追加而不是清空原有日志再添加 maxC

MongoDB主从复制(主从集群 )

1.简介 主从复制是MongoDB最常用的复制方式.这种方式非常灵活,可用于备份.故障恢复.读扩展等. 最基本的设置方式就是建立一个主节点和一个或者多个从节点,每个从节点要知道主节点的地址.运行mongod --master就启动了主服务器.运行mongod --slave --source master_address 则启动了从服务器,其中master_address就是上面主节点的地址.

跟着大神学Mongo,Mongodb主从复制本机简单操作总结

原文链接:http://www.cnblogs.com/huangxincheng/archive/2012/03/04/2379755.html 本机安装MongoDB不在介绍,本文Mongo小菜鸟学习本机实践.闲言少叙,书归正传. 模拟多机器运行环境.(只在本机,并不代表多机器一定成功) 启动各个MongoDB服务,并配置主从服务器 主服务器插入数据 查询从服务器数据 第一步:模拟多机器运行环境,其中ServerMain为主数据库,Other 1,2,3为从数据库.直接上图 第二步:启动各个

MongoDB主从复制+集群

一.读写分离的概念 读写分离,基本的原理是让主数据库处理事务性增.改.删操作(INSERT.UPDATE.DELETE),而从数据库处理SELECT查询操作.数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库. 读写分离的目的是为了实现高并发场景下的请求分流,避免对数据库的访问过于集中,导致性能下降甚至是宕机. 二.主从复制介绍 在MongoDB的集群中,会有指定为master的主节点存在,该节点用于被客户端进行数据的增删改操作.同时集群中还会有被指定为slave的节点存在,即从节点,

mongodb主从复制安装文档

环境说明 IP Role 10.240.216.151 master 10.240.216.152 slave(standby master) 10.240.216.153 slave mongodb下载与安装 在10.240.216.151(主库)上 # wget http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz (如果不能正常下载,可以直接从浏览器下载下来,然后传到服务器上) # tar -zxf mongod