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