今天抽空研究了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=1024slave
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()考虑下面几个问题,后面接着弄
主节点挂了能否自动切换连接?目前需要手工切换。 主节点的写压力过大如何解决? 从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大? 就算对从节点路由实施路由访问策略能否做到自动扩展?