MongoDB副本集部署(windows)

环境准备

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

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

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

启动实例(服务)

语法:

复制代码
bin>mongod -port 端口号  -dbpath 数据路径 -logpath 日志路径 -replSet 副本集名称

示例:

复制代码
>mongod -port 27018 -dbpath D:\MongoDB1\data -logpath D:\MongoDB1\log\mongo1.log -replSet rs0

主节点:

从节点1(以管理员身份启动):

从节点2:

以上三个节点启动的都是一次性服务,所以窗口不要关闭!

tips:

节点启动可能会遇到问题,主要检查端口是否被占用,和路径配置问题。若都没问题则考虑以管理员身份启动cmd。

配置副本集

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

进行配置:

1.切换到admin数据库

复制代码
use admin

2.配置集群

复制代码
config={_id:"rs0",members:[
... {_id:0,host:"localhost:27017","priority":3},
... {_id:1,host:"localhost:27018","priority":2},
... {_id:2,host:"localhost:27019","priority":1}]}

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

3.使得配置生效

复制代码
rs.initiate(config)

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

(明明是主节点,但却显示从节点)

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

复制代码
 rs.status()


从节点配置

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

要先进行从节点永久化设置:

复制代码
rs.slaveOk()

或者使用(推荐使用):

复制代码
rs.secondaryOk() 

副本集验证

在主节点中增加数据

在从节点上验证:

说明副本集群部署成功。

相关推荐
哈__8 分钟前
时序数据库性能巅峰对决:金仓数据库在复杂场景下的技术突破与实战验证
数据库
WayserKON9 分钟前
pg 窗口函数
数据库·postgresql
!chen9 分钟前
Oracle回滚与撤销技术
数据库·oracle
总有刁民想爱朕ha10 分钟前
Windows Server 2019部署PostgreSQL 14教程
数据库·windows·postgresql
聆风吟º15 分钟前
时序数据战场巅峰对决:金仓数据库 VS InfluxDB深度解析
数据库·influxdb·kingbasees·金仓数据库
动亦定25 分钟前
微服务中如何保证数据一致性?
java·数据库·微服务·架构
瀚高PG实验室1 小时前
timestampdiff (MYSQL)函数在Highgo DB中的写法
数据库·mysql·瀚高数据库
美人鱼战士爱学习1 小时前
RODI: Benchmarking Relational-to-Ontology Mapping Generation Quality
数据库
Austindatabases1 小时前
云数据库备份恢复验证,云数据库高端客户的需求说明
数据库
赵渝强老师1 小时前
【赵渝强老师】MongoDB的数据类型
数据库·mongodb·nosql