MongoDB副本集(Windows)

目录

环境准备

启动实例(服务)

主节点:

从节点1(以管理员身份运行):

从节点2:

配置副本集 

1.切换到admin数据库

2.配置集群

说明第一个_id为副本集名称,priority为优先级,数字越大,优先级越高!

3.使得配置生效

得到的结果:

生效后可能会出现节点错误

只需要查看副本集状态就可以更正:

从节点配置

副本集验证 

在主节点增加数据

从节点验证:


在当今大数据的世界里,mongodb作为一本教程将详细介绍如何在同一台机器上部署MongoDB 4.4的副本集,包括一个主节点和两个从节点,实现伪分布式架构。

介绍


MongoDB复制是将数据同步在多个服务器的过程。

  复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。

  复制还允许您从硬件故障和服务中断中恢复数据。

什么是复制
  1保障数据的安全性
  2数据高可用性 (24*7)
  3灾难恢复
  4无需停机维护(如备份,重建索引,压缩)
  5分布式读取数据
  6MongoDB复制原理
  7mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。

mongodb各个节点常见的搭配方式
   mongodb各个节点常见的搭配方式为:一主一从、一主多从

  主节点记录在其上的所有操作oplog,从节点定期轮询主节点获取这些操作,然后对自己的数据副本执行这些操作,从而保证从节点的数据与主节点一致。

副本集角色:

主节点
负责读写
副本节点
同步主节点 shell下连接默认不可读
仲裁节点
不是必须的,不存储数据,也不参与竞选,只投票

MongoDB复制结构图如下所示:

本教程将详细介绍如何在同一台机器上部署MongoDB 4.4的副本集,包括一个主节点和两个从节点,实现伪分布式架构。

一:环境准备

教程演示mongodb4.4副本集部署 

演示mongodb4.4 副本集部署(一主副本,两副本,伪分布式)

节点配置
主节点localhost:27017
从节点1localhost:27018
从节点2localhost:2701

每一个节点(实例)都创建对应的数据文件(data)和日志文件(log):如下

105f4a85f72f458eb4b50e7540a923ed.png

主节点、从节点1、从节点2(复制mongodb1,分别重命名为mongodb2和mongodb3​​​​​​​):

3d5f0c9333ab4bfdb158b098507538df.png

每一个节点都要创建对应的文件bin,文件data,文件log。  

二:启动实例(服务)

语法为:mongod -port 端口号 -dbpath 数据路径 -logpath 日志路径 -replSet 副本集名称

创建三个不同端口的数据节点:

主节点:

09843dbbacd642959b14a4120db56860.png

从节点1(以管理员身份运行):

97c9b1516b824ee8a4e8f7673a4e25f7.png

从节点2:

 e735a2e3c4114a5abd43c2c69165279f.png

以上三个节点都是一次性服务,操作窗口请勿关闭!!!

tips:
节点启动可能会遇到问题,主要检查端口是否被占用,和路径配置问题

若都没问题则考虑以管理员身份启动cmd

三:配置副本集 

维持服务不要关闭,进入任何一个节点内:

9473596734534c899e834c4396a5e4a5.png

进入配置:

1.切换到admin数据库

0906d1f297b34b7e9e1c74ca27ecf9ac.png

2.配置集群

4466fdf6973e4b22bbbb06e524087fc1.png

说明第一个_id为副本集名称,第二个_id为成员在副本集中的id值,priority为优先级,数字越大,优先级越高!

3.使得配置生效

 dac4ae875f8a4e5fa3da56fc43845e3d.png

得到的结果:

0c516385dccf4ca0997192add98733bf.png

生效后可能会出现节点错误

994f4b0bc6234897ade853b638c75d6b.png

只需要查看副本集状态就可以更正:

6120d1fadfe24dd28dad293b99c4accc.png

从节点配置

配置好的副本集中的节点无法进行数据库操作的:

e221effb39a342738e2a5ed39c060027.png

要先从节点永久化设置:

91411d0f985e410ba3ab63e831a24bed.png

推荐使用:

b23a5d1067604fb4869d7047ed90573a.png

结果:005bfb3202e6476a9c24ac471b445462.png 

四:副本集验证 

在主节点增加数据

8c6c5cc5d6bf4417ae3ec654c40cdc56.jpeg

从节点验证:

fdb1b485434b4b598c94c4e33f99a476.jpeg

这样就说明了副本集群部署成功。 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值