MongoDB 配置主从服务器方法

xiaoxiao2021-02-28  116

今天抽空研究了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 分别启动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()

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

主节点挂了能否自动切换连接?目前需要手工切换。 主节点的写压力过大如何解决? 从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大? 就算对从节点路由实施路由访问策略能否做到自动扩展?
转载请注明原文地址: https://www.6miu.com/read-44962.html

最新回复(0)