MongoDB 配置主从服务器方法

今天抽空研究了mongoDB的主从部署

master:...34:27017 salve:...35:27017

1.安装mongoDB
版本:mongodb-win32-x86_64-2008plus-ssl-3.4.7-signed
安装太low就不浪费键盘了

主要说一下配置:

1.新建db 保存路径,log 路径和config 文件

dbpath=C:\mongoDB\data
logpath=C:\mongoDB\log\mongodb.log
confPath=C:\mongoDB\config\mongo.conf

2.创建conf 文件mongo.conf
master

port=27017
dbpath=C:\mongoDB\data
logpath=C:\mongoDB\log\mongodb.log
master=true
logappend=true
maxConns=1024

slave

port=27017
dbpath=C:\mongoDB\data
logpath=C:\mongoDB\log\mongodb.log
logappend=true
slave=true
source=172.21.223.34:27017
autoresync=true
slavedelay=5
  1. 分别启动master和slave
    用管理员身份打开CMD,cd 到mongoDB安装路径bin,
mongod --dbpath C:\mongoDB\data

可以看到正常启动提示信息

将mongoDB启动设置成windows service,系统自动启动mongoDB,

用管理员身份打开CMD
sc create MongoDB binPath= “C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe –service –config=C:\mongoDB\config\mongo.conf”

可以到local service 查看,之后启动可以用

net start MongoDB  

客户端

rockmongo,php 网站,需要部署,快速部署建议使用phpStudy

验证master/slave 同步数据情形
1.打开mongoDB 命令行模式
用管理员身份打开CMD,cd 到mongoDB安装路径bin,
运行mongo.exe
2. 参考mongoDB API,增加database/collection/data
API

备注
在slave 上执行命令行,譬如show dbs,会报错

not master and slaveOk=false

MongoDB 默认从数据库不支持读写,需要执行

db.getMongo.setSlaveOk()

考虑下面几个问题,后面接着弄

主节点挂了能否自动切换连接?目前需要手工切换。
主节点的写压力过大如何解决? 
从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?
就算对从节点路由实施路由访问策略能否做到自动扩展?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值