mongodb主从搭建
#tigergao 官网进行下包,可以下载源码包或者二进制包,本次下载的为二进制包,进行试验。
主服务器搭建:
mkdir mongomaster
cp mongodb-linux-x86_64-rhel62-3.6..tgz /app/mongomaster/
mv mongodb-linux-x86_64-rhel62-3.6. mongo useradd -m -s /bin/bash -d /home/mongod mongod
chown -R mongod:mongod mongomaster/ mkdir -p data log cd mongo
mkdir conf
vim mongo.conf 主库配置文件内容:
logpath=/app/mongomaster/log/mongodb.log
dbpath=/app/mongomaster/data
#verbose = true
#vvvv=true
port =
bind_ip = 主库ip
maxConns =
directoryperdb=true
objcheck = true
#replSet = rs0
#shardsvr=true
logappend=true
nounixsocket = false
fork = true
#auth = true
cpu = true
journal=true
journalCommitInterval=
noprealloc = false
nssize =
profile =
slowms =
quota = true
quotaFiles =
master=true
注意:bind ip 此处绑定主库的ip。fork=true为指定mongo后台运行,同时设置master=true,指定为主库。
加入环境变量:
export MONGODB_HOME=/app/mongomaster/mongo
export PATH=$PATH:$MONGODB_HOME/bin
修改用户文件限制数:
vim /etc/security/limits.conf 末尾加入如下参数: 启动mongo:
./mongod -f /app/mongomaster/mongo/conf/mongo.conf 查看主库mongo进程已经起来了。
主库的mongo搭建完毕。开始搭建从库。 从库搭建:创建从库上放程序的目录和用户,并加入环境变量,修改打开文件数等等,并清空data目录和log目录。
mkdir mongoslave
scp -r /app/mongomaster/* username@ip:/app/mongoslave
cd data
rm -rf *
cd log
rm -rf * 指定从库配置文件: 从库配置内容:
logpath=/app/mongoslave/log/mongodb.log
dbpath=/app/mongoslave/data
#verbose = true
#vvvv=true
port = 27019
bind_ip = 从库IP
maxConns = 500
#directoryperdb=true
objcheck = true
#replSet = rs0
#shardsvr=true
logappend=true
nounixsocket = false
fork = true
#auth = true
cpu = true
journal=true
journalCommitInterval=100
noprealloc = false
nssize = 256
profile = 1
slowms = 200
quota = true
quotaFiles = 8
slave=true
source=主库的ip:主库端口
注意:bind_ip为从库ip地址,指定角色为slave=true,source后面为主库ip:端口。表示从主库同步数据。
启动mongo: 查看mongo进程已经起来了。
接下来进行主从测试,看数据是否同步。
现在主库上进行登录mongo,建库,建表,并插入数据。
登录./mongo 主库ip:主库端口 show dbs 显示mongo默认认证库和系统库。
创建数据库
use tigergao
db.tigergao.insert({"name":"mongo主从"})
show dbs
db.tigergao.find()--查询数据
接下来在从库上验证是否有这个数据库以及这张表和这条数据。在从库上进行操作。
链接mongo:
同样在从库上进行登录: rs.slaveOk();
show dbs
可以看到从库上已经把主库的数据自动同步过来了,表示主从搭建成功。 可以看一下从库的日志里面也会包含主库的信息:
cd /app/mongoslave/log
tailf mongodb.log日志里面显示的是主库的信息。
mongodb主从搭建的更多相关文章
- MongoDB自学------(4)MongoDB主从搭建
MongoDB复制原理 mongodb的复制至少需要两个节点.其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据. mongodb各个节点常见的搭配方式为:一主一从.一主多 ...
- mysql 主从搭建步骤
mysql 主从搭建步骤 1:主库开启master端bin-log 2:主库创建备份用户 3:主库全备 4:从库导入全备数据 5:从库修改change master to信息 6:从库slave st ...
- Redis多实例及主从搭建
主从搭建前提是服务器上已经安装好了redis, redis安装可搜索本站另一篇博客:redis安装. redis单主机多实例 一.我们首先拷贝两份文件: cp /etc/redis.conf /etc ...
- mongodb系列之--mongodb 主从配置与说明
一.为什么要配置mongodb的主从: 1.做主从,可以说是做数据的备份,有利于故障的恢复 2.做主从,可以做到读写分离,主节点负责写操作,从节点负责读操作,这样就把读写压力分开,保证系统的稳定性. ...
- xtrabackup 在线主从搭建
因为意外导致某个MySQL的从服务器宕机,且不可修复,因为是业务数据库,不能停机和锁表进行从库的搭建,所以考虑了使用xtrabackup 进行在线主从搭建. 一.数据库环境 注意: 主从搭建主库一定 ...
- Mongodb - 切片搭建
0.概述 mongodb分片搭建,版本号4.0.2,以下除了创建opt文件夹以外,所有操作均在mongodb用户下面执行 准备三台机器:192.168.56.81192.168.56.82192.16 ...
- mongodb 主从
mongodb 主从 因为条件限制我们把主从放在一台服务器上面 相关参数 在启动从的时候可以增加以下参数 --autoresync 当发现从服务器的数据不是最新时,开始从主服务器请求同步数据 --sl ...
- ### MySQL主从搭建Position
一.MySQL主从搭建 搭建主从架构的MySQL常用的有两种实现方式: 基于binlog的fileName + postion模式完成主从同步. 基于gtid完成主从同步搭建. 本篇就介绍如何使用第一 ...
- SQL Server、MySQL主从搭建,EF Core读写分离代码实现
一.SQL Server的主从复制搭建 1.1.SQL Server主从复制结构图 SQL Server的主从通过发布订阅来实现 1.2.基于SQL Server2016实现主从 新建一个主库&quo ...
随机推荐
- 洛谷P2827 蚯蚓 队列 + 观察
我们不难发现先被切开的两半一定比后被切开的两半大,这样就天然的生成了队列的单调性,就可以省去一个log.所以,我们开三个队列,分别为origin,big,smallorigin, big, small ...
- ASP.NET MVC5 :Attribute路由使用详解
1.什么是Attribute路由?怎么样启用Attribute路由? 微软在 ASP.NET MVC5 中引入了一种新型路由:Attribute路由,顾名思义,Attribute路由是通过Attrib ...
- RobotFrameWork+APPIUM实现对安卓APK的自动化测试----第七篇【元素定位介绍】
http://blog.csdn.net/deadgrape/article/details/50628113 我想大家在玩自动化的时候最关心的一定是如何定位元素,因为元素定位不到后面的什么方法都实现 ...
- yiii 数据库备份导出
应用场景 数据对于网站来说 是非常重要的 一般 cms 后台 都有 数据备份功能.使用Yii 的第三方拓展 可以快速开发. spanjeta/yii2-backup spanjeta/yii2-bac ...
- 【LeetCode-面试算法经典-Java实现】【033-Search in Rotated Sorted Array(在旋转数组中搜索)】
[033-Search in Rotated Sorted Array(在旋转数组中搜索)] [LeetCode-面试算法经典-Java实现][全部题目文件夹索引] 原题 Suppose a sort ...
- 浅析C++绑定到Lua的方法
注:原文也在公司内部论坛上发了 概述 尽管将C++对象绑定到Lua已经有tolua++(Cocos2d-x 3.0用的就是这个).LuaBridge(我们游戏client对这个库进行了改 ...
- 通达OA 小飞鱼工作流在线培训教程(一)HTML基础介绍
应一些刚接触工作流设计朋友的要求,这里开设一个系列教程,对通达OA工作流设计相关的内容做个介绍.方便解决一些日常经常出现的问题,希望对刚刚接触这部分工作的朋友能够有些帮助. 工作流设计须要多方面的知识 ...
- mongodb后台执行
默认的情况下,关闭shell,mongodb就停止执行了. 假设想在后台执行,启动时仅仅需加入 --fork函数就可以. 能够在日志路径后面加入--logappend.防止日志被删除. bin/mon ...
- Java中使用多线程、curl及代理IP模拟post提交和get訪问
Java中使用多线程.curl及代理IP模拟post提交和get訪问 菜鸟,多线程好玩就写着玩.大神能够路过不吝赐教.小弟在这受教.谢谢! 很多其它分享请关注微信公众号:lvxing1788 ~~~~ ...
- jquery 弹窗插件 layer
jquery 弹窗插件 layer 官网:http://sentsin.com/jquery/layer/ 1 <!DOCTYPE html PUBLIC "-//W3C//DTD H ...