技能提取|副本集部署
目录
本教程演示mongodb4.4 副本集部署(一主两从,伪分布式)
1.环境准备
首先配置副本路径,在配置之前先停止正在运行的mongod.exe,也就是我们的服务。
将之前配置好的mongodb里的bin等复制至mongodb1中
本教程演示mongodb4.4 副本集部署(一主两从,伪分布式)
节点 | 配置 |
主节点 | localhost:27017 |
从节点1 | localhost:27019 |
从节点2 | localhost:27020 |
2.启动三个实例
第一个实例:
mongod -port 27017 -dbpath "D:\mongodb\data" -logpath "D:\mongodb\log\mongo.log" -replSet rs0
第二个实例:
mongod -port 27019 -dbpath "D:\mongodb1\data" -logpath "D:\mongodb1\log\mongo1.log" -replSet rs0
第三个实例:
mongod -port 27020 -dbpath "D:\mongodb2\data" -logpath "D:\mongodb2\log\mongo.log" -replSet rs0
注意:几个端口不能关闭
配置集群
进入其中一个实例,配置设置(进入端口27017的实例)
mongo -port 27017
使用config命令
use sdmin
rs.intiate(config)
使用rs.status()命令
来查看复制集状态
rs.status()
(状态正确)
3.验证MongoDB复制集
db.c1.insert()
show dbs
use test
db.c1.insert({name:ljl",age:1})
##运行代码
db.c1.find()
登录另一个节点(127.0.0.1:27019)验证是否同步命令
mongo -port 27019
(当前节点为从节点)
执行命令:rs.slaveOk()
副本集的从库持久设置
rs.slaveOk()
use test
db.c1.find()
至此MongoDB复制集数据同步就完成了。
注:在已经配置好集群的情况下(已存在主节点和从节点)
4.增加与删除从节点:
方法一:rs.reconfig指令
1.进入集群主节点
2.配置新增从节点信息
db.c1.find()
增加从节点rs.reconfig(config)指令配置
rs.reconfig(config)
删除从节点步骤:
config={_id:"repmore",members:[{_id:0,host:"127.0.0.1:27017",proiority:2}]}
3.删除从节点
rs.reconfig(config)
方法二:rs.sdd和rs.remove来添加删除节点
增加从节点
1.进入集群主节点
2.增加从节点
直接增加,无配置
rs.add("127.0.0.1:27018")
rs.add("127.0.0.1:27018")
有配置的增加
rs.add({host:"192.168.1.108:29001",priority:0,votes:0})
删除从节点步骤
1.进入集群主节点
2.删除从节点rs.remove("127.0.0.1:27018)
rs.remove("127.0.0.1:27018)