博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mongodb部署记录[3]-主从搭建
阅读量:5968 次
发布时间:2019-06-19

本文共 2625 字,大约阅读时间需要 8 分钟。

hot3.png

mongodb主从部署超级简单:主启动时指定master标识,从启动指定slave标识和需要同步的对象(主的地址+端口)

读大于写;一般比例:8:1主从解决读写压力,主的备份。部署安装2个mongodb实例;分别为主服务器,和备服务器
mkdir -p /app/mongodb/cluster/master_mongodb/{log,db,install}wget -P /app/mongodb/cluster/master_mongodb/install/ https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.16.tgzcd /app/mongodb/cluster/master_mongodb/install/ && tar -xvzf mongodb-linux-x86_64-3.2.16.tgz && rm -rf mongodb-linux-x86_64-3.2.16.tgzmv mongodb-linux-x86_64-3.2.16 ../mongodb && cd  /app/mongodb/cluster/cat > /app/mongodb/cluster/master_mongodb/mongodb/mongodb.conf << EOFdbpath=/app/mongodb/cluster/master_mongodb/dblogpath=/app/mongodb/cluster/master_mongodb/log/mongodb.logport=27017fork=truenohttpinterface=truebind_ip = 0.0.0.0EOF#####################################cp  -a /app/mongodb/cluster/master_mongodb  /app/mongodb/cluster/slave_mongodbcat > /app/mongodb/cluster/slave_mongodb/mongodb/mongodb.conf << EOFdbpath=/app/mongodb/cluster/slave_mongodb/dblogpath=/app/mongodb/cluster/slave_mongodb/log/mongodb.logport=27018fork=truenohttpinterface=truebind_ip = 0.0.0.0EOF

1. 开启master服务器:

/app/mongodb/cluster/master_mongodb/mongodb/bin/mongod  --master -f /app/mongodb/cluster/master_mongodb/mongodb/mongodb.confmaster  标记自己是master服务器。port    指定自己的端口,默认是27017

2. 开启slave服务器:

/app/mongodb/cluster/slave_mongodb/mongodb/bin/mongod --slave --source=127.0.0.1:27017 -f /app/mongodb/cluster/slave_mongodb/mongodb/mongodb.conf slave:   标记自己是slave服务器。。source:  标记我需要同步的服务器是谁??? 指定的ip。port:    开启自己的端口,千万不能和master重复。

3.从节点常用选项:

only 指定某一个数据同步slavedelay 当主节点操作时,从节点延迟同步;秒级别延迟。 fastsync  以主节点的数据快照启动从节点同步。比如主节点数据完整,从节点是新库时候进行完整同步速度很快。 autoresync 如果住从节点不同步了,那么自动重新同步。oplogSize 主节点的oplog大小。

4.登录查看日志

登录master /app/mongodb/cluster/master_mongodb/mongodb/bin/mongo 127.0.0.1:27017查看日志:tail -f /app/mongodb/cluster/master_mongodb/log/mongodb.log登录slave/app/mongodb/cluster/slave_mongodb/mongodb/bin/mongo 127.0.0.1:27018查看日志:tail -f /app/mongodb/cluster/slave_mongodb/log/mongodb.log

5.默认情况下从是不支持读的。需要在从上面执行: rs.slaveOk()

> rs.slaveOk()> show dbs;local        0.000GBwangyunlong  0.000GB> db.printReplicationInfo();this is a slave, printing slave replication info.source: 127.0.0.1:27017    syncedTo: Thu Mar 28 2019 14:35:42 GMT+0800 (CST)    8 secs (0 hrs) behind the freshest member (no primary available at the moment)

6.主从常用命令:

db.runCommand({"isMaster":1}) #查询自己是不是master在丛库上查询主库地址use local;db.sources.find();#查看主从复制状态db.printReplicationInfo();mongoDB主从目前不推荐。可利用副本集实现。
Mongod主从复制  https://www.cnblogs.com/shiyiwen/p/5562758.htmlhttps://www.cnblogs.com/kevingrace/p/8184087.html

转载于:https://my.oschina.net/wangyunlong/blog/3029254

你可能感兴趣的文章
浅析面向对象开发
查看>>
Hystrix降级逻辑中如何获取触发的异常
查看>>
【跃迁之路】【535天】程序员高效学习方法论探索系列(实验阶段292-2018.07.25)...
查看>>
mac系统下git、mysql、nginx、php的环境搭建
查看>>
JavaScript面向对象编程——Array类型
查看>>
使用阿里云ACM简化你的Spring Cloud微服务环境配置管理
查看>>
【“探探”为例】手把手教你用最少的代码实现各种“机器人”
查看>>
js实现txt/excel文件下载
查看>>
mybatis学习笔记
查看>>
初学微信小程序 TodoList
查看>>
JDK10都发布了,nio你了解多少?
查看>>
Android P FAQ第一弹:非SDK管控特性
查看>>
node+express+mongDB实现简单登录注册
查看>>
spring-MVC源码解读(一)
查看>>
java对象关系映射ROM
查看>>
【419天】跃迁之路——程序员高效学习方法论探索系列(实验阶段176-2018.03.31)...
查看>>
LeetCode 200. Number of Islands
查看>>
做一个合格的前端,gulp资源大集合
查看>>
常用符号的英文名
查看>>
Laravel - Artisan 个人常用总结
查看>>