【MongoDB实战】副本集的创建

以下主要讲解MongoDB中副本集的创建过程:

1.复制目录结构

(1)找到MongoDB的安装目录,复制三份并分别命名为master、slave、arbiter,作为主节点、从节点、仲裁节点,如图所示。

在这里插入图片描述
在复制过程,若出现以下页面,直接跳过即可。
在这里插入图片描述

(2)接着创建三个对应的数据和日志文档的目录,数据路径如F:\data\masterdb,日志路径如F:\data\masterlog,以此类推,如图所示。

在这里插入图片描述

2.启动mongod实例

(1)使用Win+R打开运行对话框,输入cmd并回车
(2)启动master
cd /d D:\MongoDB2\master\bin
mongod -port 27111 -dbpath F:\data\masterdb -logpath F:\data\masterlog\mongodb.log -replSet mySet -logappend

如下图所示:
在这里插入图片描述

(3)启动slave

注意:需再打开一个dos窗口

cd /d D:\MongoDB2\slave\bin
mongod -port 27112 -dbpath F:\data\slavedb -logpath F:\data\slavelog\mongodb.log -replSet mySet -logappend

如下图所示:
在这里插入图片描述

(4)启动arbiter

注意:需再打开一个dos窗口

cd /d D:\MongoDB2\arbiter\bin
mongod -port 27113 -dbpath F:\data\arbiterdb -logpath F:\data\arbiterlog\mongodb.log -replSet mySet -logappend

如下图所示:
在这里插入图片描述
是否成功启动,可以通过查询每个实例的日志目录下是否有生成相应日志文件。
在这里插入图片描述

3.MongoDB 副本集测试,实现数据同步功能

(1)登录master
mongo -port 27111

如下图所示:
在这里插入图片描述

(2)在初始化之前先查看一下rs状态
rs.status()

如下图所示:

ok:0,表示没有找到副本集的配置信息
在这里插入图片描述

(3)执行初始化
rs.initiate()

如下图所示:
在这里插入图片描述

(4)为副本集添加副本

4.1 添加从节点,端口号为27112

rs.add("localhost:27112")

如下图所示:

ok:1,表示添加成功
在这里插入图片描述
添加从节点,端口号为27113

rs.add("localhost:27113")

如下图所示:
在这里插入图片描述

(5)重新打开一个dos命令窗口,登录slave
mongo -port 27112

如下图所示:
在这里插入图片描述

(6)测试副本集的同步功能

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

use test
db.user.insert({name:"wenjuan"})
db.user.find()

如下图所示:
在这里插入图片描述

②在从节点27112查询

use test
db.user.find()

如下图所示:

由于从节点默认没有读取副本集内容权限,因此会报错。
在这里插入图片描述

③开启从节点的读取权限后再次执行查看文档命令

rs.secondaryOk()
db.user.find()

如下图所示:
在这里插入图片描述
注意:在端口号为27112的窗口中操作

④尝试在从节点进行插入操作

db.user.insert({name:"wei"})

如下图所示:

插入失败,从节点没有插入权限。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正则表达式1951

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值