目录
说明第一个_id为副本集名称,priority为优先级,数字越大,优先级越高!
在当今大数据的世界里,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 |
从节点1 | localhost:27018 |
从节点2 | localhost:2701 |
每一个节点(实例)都创建对应的数据文件(data)和日志文件(log):如下
主节点、从节点1、从节点2(复制mongodb1,分别重命名为mongodb2和mongodb3):
每一个节点都要创建对应的文件bin,文件data,文件log。
二:启动实例(服务)
语法为:mongod -port 端口号 -dbpath 数据路径 -logpath 日志路径 -replSet 副本集名称
创建三个不同端口的数据节点:
主节点:
从节点1(以管理员身份运行):
从节点2:
以上三个节点都是一次性服务,操作窗口请勿关闭!!!
tips:
节点启动可能会遇到问题,主要检查端口是否被占用,和路径配置问题
若都没问题则考虑以管理员身份启动cmd
三:配置副本集
维持服务不要关闭,进入任何一个节点内:
进入配置:
1.切换到admin数据库
2.配置集群
说明第一个_id为副本集名称,第二个_id为成员在副本集中的id值,priority为优先级,数字越大,优先级越高!
3.使得配置生效
得到的结果:
生效后可能会出现节点错误
只需要查看副本集状态就可以更正:
从节点配置
配置好的副本集中的节点无法进行数据库操作的:
要先从节点永久化设置:
推荐使用:
结果:
四:副本集验证
在主节点增加数据
从节点验证:
这样就说明了副本集群部署成功。