#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主从搭建的更多相关文章

  1. MongoDB自学------(4)MongoDB主从搭建

    MongoDB复制原理 mongodb的复制至少需要两个节点.其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据. mongodb各个节点常见的搭配方式为:一主一从.一主多 ...

  2. mysql 主从搭建步骤

    mysql 主从搭建步骤 1:主库开启master端bin-log 2:主库创建备份用户 3:主库全备 4:从库导入全备数据 5:从库修改change master to信息 6:从库slave st ...

  3. Redis多实例及主从搭建

    主从搭建前提是服务器上已经安装好了redis, redis安装可搜索本站另一篇博客:redis安装. redis单主机多实例 一.我们首先拷贝两份文件: cp /etc/redis.conf /etc ...

  4. mongodb系列之--mongodb 主从配置与说明

    一.为什么要配置mongodb的主从: 1.做主从,可以说是做数据的备份,有利于故障的恢复 2.做主从,可以做到读写分离,主节点负责写操作,从节点负责读操作,这样就把读写压力分开,保证系统的稳定性. ...

  5. xtrabackup 在线主从搭建

    因为意外导致某个MySQL的从服务器宕机,且不可修复,因为是业务数据库,不能停机和锁表进行从库的搭建,所以考虑了使用xtrabackup 进行在线主从搭建. 一.数据库环境 注意:  主从搭建主库一定 ...

  6. Mongodb - 切片搭建

    0.概述 mongodb分片搭建,版本号4.0.2,以下除了创建opt文件夹以外,所有操作均在mongodb用户下面执行 准备三台机器:192.168.56.81192.168.56.82192.16 ...

  7. mongodb 主从

    mongodb 主从 因为条件限制我们把主从放在一台服务器上面 相关参数 在启动从的时候可以增加以下参数 --autoresync 当发现从服务器的数据不是最新时,开始从主服务器请求同步数据 --sl ...

  8. ### MySQL主从搭建Position

    一.MySQL主从搭建 搭建主从架构的MySQL常用的有两种实现方式: 基于binlog的fileName + postion模式完成主从同步. 基于gtid完成主从同步搭建. 本篇就介绍如何使用第一 ...

  9. SQL Server、MySQL主从搭建,EF Core读写分离代码实现

    一.SQL Server的主从复制搭建 1.1.SQL Server主从复制结构图 SQL Server的主从通过发布订阅来实现 1.2.基于SQL Server2016实现主从 新建一个主库&quo ...

随机推荐

  1. python调用函数实现数据的增删改查(2)

    1  添加数据 def add(): # 输入姓名,年龄,电话 name=raw_input('name:') age=raw_input('age:') phone=raw_input('phone ...

  2. Java 分布式事务

    0 引言 本文主要介绍java中分布式事务以及对应的解决方案. 1 分布式事务产生的原因 1.1 数据库分库分表 当数据库单表一年产生的数据超过1000W,那么就要考虑分库分表,具体分库分表的原理在此 ...

  3. vue中数组变动更新检测

    Vue 包含两种观察数组的方法分别如下 1.变异方法 顾名思义,变异方法会改变被这些方法调用的原始数组,它们也将会触发视图更新,这些方法如下 push() pop() shift() unshift( ...

  4. [1] first day

    一.几个工具包 [1]pandas(数据分析工具) https://zhuanlan.zhihu.com/p/33230331 https://zhuanlan.zhihu.com/p/2501351 ...

  5. 【模板】最大流模板(dinic)

    题目描述 如题,给出一个网络图,以及其源点和汇点,求出其网络最大流. 输入输出格式 输入格式: 第一行包含四个正整数N.M.S.T,分别表示点的个数.有向边的个数.源点序号.汇点序号. 接下来M行每行 ...

  6. Emgu cv人脸检测识别

    Emgu cv人脸检测识别 1.开发平台:WIN10 X64    VS2012    Emgucv版本:3.1 2.先给大家分享一个官网给的示例源代码: https://ncu.dl.sourcef ...

  7. Java基础学习总结(64)——Java内存管理

    本文介绍的Java虚拟机(JVM)的自动内存管理机制主要是参照<深入理解Java虚拟机>(第2版)一书中的内容,主要分为两个部分:Java内存区域和内存溢出异常.垃圾回收和内存分配策略.因 ...

  8. 解决 Mac OS X 10.11 安装 sip 没有权限的问题

    在搭建 PYQT 的过程中我遇上了一个非常恶心的问题,在安装 sip 的时候编译源代码之后的安装过程中一直提示我:Operation not permitted ,我甚至重装了系统也无济于事,终于通过 ...

  9. HDU 3342 -- Legal or Not【裸拓扑排序 &amp;&amp;水题 &amp;&amp; 邻接表实现】

    Legal or Not Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Tot ...

  10. ASP.NET—011:JavaScript报错常见问题

    相信大家都写过JavaScript.JS由于语法以及自己须要实现的业务的原因,可能在一个页面上要写长篇大论.或者单独写js文件写了好几百K.JS不可否认给Web编程带了很多的方便. 可是假设JS发生了 ...