4.6 mongoDB副本集配置和信息同步作业

以下内容参考此链接

MongoDB 副本集

建立副本集

由于我下载的时候将Mongo存放在D盘里,所以我在C盘重新建立了mongoDB的文档集存放Mongo的副本

在这里插入图片描述
操作:复制Mongo文件夹粘贴三份并更改名称(最好能区分开)
在这里插入图片描述

然后在C盘建立data文件夹存放以下六个文件夹,文件夹名称以建立的副本命名区分开
在这里插入图片描述

启动Master

1、打开cmd
2、启动路径:(与先前建立的路径匹配)
C:\Program Files\mongoDB\master\bin
3、启动命令:
mongod -port 27111 -dbpath C:\data\masterdb -logpath C:\data\masterlog\mongodb.log -replSet mySet -logappend

在这里插入图片描述

启动Slave

1、打开一个新的cmd
2、启动路径:(与先前建立的路径匹配)
C:\Program Files\mongoDB\slave\bin
3、启动命令:
mongod -port 27112 -dbpath C:\data\slavedb -logpath C:\data\slavelog\mongodb.log -replSet mySet -logappend
在这里插入图片描述

启动Arbiter

1、打开一个新的cmd
2、启动路径:(与先前建立的路径匹配)
C:\Program Files\mongoDB\arbiter\bin
3、启动命令:
mongod -port 27113 -dbpath C:\data\arbiterdb -logpath C:\data\arbiterlog\mongodb.log -replSet mySet -logappend
在这里插入图片描述

添加环境变量

这部分一般在下载安装过程中已经添加变量了的,添加的变量是下载安装的mongo/bin路径而非副本路径
操作:此电脑——属性——高级系统设置——系统属性——环境变量——添加系统变量
在这里插入图片描述

登录master

新开启一个cmd窗口,执行mongd 命令,跟上其中一个端口号27111
操作:mongo -port 27111
在这里插入图片描述

查看rs状态

一开始查看状态会找不到副本集的配置信息
操作:rs.status()
在这里插入图片描述

执行初始化后再次查看状态
操作:
rs.initiate()
rs.status()在这里插入图片描述
在这里插入图片描述

为副本集添加副本

在这里插入图片描述
添加副本27112
操作:rs.add(“localhost:27112”)
在这里插入图片描述
添加副本27113
操作:rs.add(“localhost:27113”)
在这里插入图片描述
查看当前状态
操作:rs.status()
在这里插入图片描述
在这里插入图片描述

登录27112

操作:mongo -port 27112
我们可以发现它是Secondary
在这里插入图片描述

登录27113

操作:mongo -port 27113
我们可以发现它也是Secondary
在这里插入图片描述

测试副本集的同步功能

先在主节点27111插入一条数据

在27111的cmd界面输入命令行插入数据
(我不小心把界面关了,我插入的数据是tt)
操作:
use test
db.user.insert({name:“tt”})
db.user.find()
在这里插入图片描述

在从节点27112进行查询

由于副本节点默认没有读取副本集内容权限,因此会报错
操作:
use test
db.user.find()
在这里插入图片描述
开启读取权限后再次执行查看文档命令
操作:rs.slaveOk()
在这里插入图片描述

再次查询数据发现成功了
操作:db.user.find()
在这里插入图片描述

在从节点27113进行查询

同理上一步 不再做拓展
在这里插入图片描述
到此实现了副本集的配置和同步测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值