MongoDB(9)---副本集数据读写

在这里插入图片描述

上一篇:MongoDB(8)—副本集的创建
1.使用主节点写入数据

  接着上一篇文章,在上一篇文章中我们已经登录了主节点27017,此时我们在主节点中写入一条数据:

1.1 查看当前的有哪些数据库:
在这里插入图片描述

1.2 在rs_db数据库中创建一个data集合
在这里插入图片描述

1.3 向data集合中插入文档数据
在这里插入图片描述

1.4 查看data集合中的文档数据
在这里插入图片描述

2.使用从节点查看数据

2.1 登录从节点

windows版本的mongoDBbin目录下,输入cmd打开windows命令窗口,输入IP和端口号来连接从节点服务。

mongo --host=IP地址 --port=27018

2.2 查看从节点的数据库
在这里插入图片描述
  按道理来说,从节点虽然不做写操作,但是读是没有问题的。前面的文章中我们将27018端口已经添加到副本集中作为了从节点,但是这里显然27018端口不承认自己是从节点。所以我们还需要对此端口做一个设置:

以上官方一点的解释就是:默认情况下,从节点没有读写数据的权力,但是可以为其添加读数据的权力,但是此操作需要进行设置。

2.3 为从节点添加读数据的权利

rs.slaveOk()
或者
rs.slaveOk(true)
注意:Ok中的“O”是大写,“k”是小写

在这里插入图片描述
输入命令之后点击回车,并没有返回任何的响应数据。此时再次查询数据库
在这里插入图片描述
查询一下我们在主节点的data集合中插入的数据:

在这里插入图片描述
发现主节点中插入的数据现在已经同步到了从节点上了。

2.4 取消从节点的读权限

  如果想要取消此从节点的读权限,可以使用下面的命令:

rs.slaveOk(false)
3. 登录仲裁节点

  仲裁者节点不存放任何的数据,就算是设置了rs.slaveOk(),也不会拉取到主节点中新建的数据库

在这里插入图片描述
现在设置rs.slaveOk(),再查询数据库:
在这里插入图片描述
发现最终查询出来的只有一个local库,而其他的几个库都没有查询出来。

下一篇:MongoDB(10)—副本集主节点选举原理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
是的,部署MongoDB副本的基础是部署MongoDB副本MongoDB提供的一种高可用性解决方案,通过多个MongoDB实例的数据复制来提高系统的可用性和容错性。在部署MongoDB副本之前,需要先完成MongoDB的安装和配置工作。 首先,需要选择合适的MongoDB版本,并下载相应的安装包。然后,在安装MongoDB之前,需要先安装依赖的软件和库,比如libcurl、libssl等。安装完成之后,需要进行MongoDB的配置,包括数据目录、日志目录、端口号等。可以根据需要,配置MongoDB的安全性设置、性能优化等。 在MongoDB安装和配置完成后,才能进行副本的部署。副本需要至少三个MongoDB实例,其中一个为主节点(Primary),其他为从节点(Secondary)。主节点负责读写操作,从节点用于数据备份和故障转移。在副本中,还需要一个仲裁节点(Arbiter),用于解决主节点和从节点之间的投票冲突。 在部署副本时,需要先设置每个MongoDB实例的配置文件,包括副本名称、节点类型、IP地址、端口号等。然后,需要在主节点上初始化副本,将其他节点加入到副本中。初始化副本时,需要指定主节点的IP地址和端口号,并指定其他节点的IP地址和端口号。初始化完成后,副本就可以开始工作了。 总之,部署MongoDB副本的基础是对MongoDB进行安装和配置。只有MongoDB安装和配置完成后,才能进行副本的部署和配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值