【MongoDB】mongo4单机版改为副本集(windows)

本文介绍如何将MongoDB单机版升级为副本集,包括环境配置、启动服务、配置副本集及验证过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、停止单机版mongo服务,备份现有的db目录

windows单机版mongo4搭建教程参考:windows安装mongo4单机版

2、环境

mongo-1(主节点):192.168.16.197:27010
mongo-2(副本集):192.168.16.197:27011
mongo-3(仲裁点):192.168.16.197:27012

3、创建mongo-2和mongo-3的文件夹

4、以集群方式启动服务

切换到mongo安装路径的\bin\目录,打开cmd分别执行以下命令:

mongod --replSet mongo --bind_ip 192.168.16.197 --port 27010 --dbpath "C:\Program Files\MongoDB\Server\4.0\data\db1" --logpath "C:\Program Files\MongoDB\Server\4.0\log\db1.log"

mongod --replSet mongo --bind_ip 192.168.16.197 --port 27011 --dbpath "C:\Program Files\MongoDB\Server\4.0\data\db2" --logpath "C:\Program Files\MongoDB\Server\4.0\log\db2.log"

mongod --replSet mongo --bind_ip 192.168.16.197 --port 27012 --dbpath "C:\Program Files\MongoDB\Server\4.0\data\db3" --logpath "C:\Program Files\MongoDB\Server\4.0\log\db3.log"

5、查看log日志,都是未配置状态

6、继续打开cmd,执行(进入节点1)

mongo --host 192.168.16.197 --port 27010

7、开始配置

#查看状态
rs.status()

 #配置参数(右键cmd窗口,可开启插入模式)
config = {_id:"mongo",members:[{_id:0,host:"192.168.16.197:27010",priority:2},{_id:1,host:"192.168.16.197:27011",priority:1},{_id:2,host:"192.168.16.197:27012",arbiterOnly:true}]}

#初始化
rs.initiate(config)

# 查看副本集配置信息
rs.conf()

8、查看和连接集群

show dbs,查看原有的数据库(集合)是否正常

数据库和集合正常,单机版改为副本集成功!

9、如果觉得cmd弹窗运行不美观,可以分别将三个节点注册为windows服务

注册教程参考:使用nssm注册windows服务

命令参数如下:

--replSet mongo --bind_ip 192.168.16.197 --port 27010 --dbpath "C:\Program Files\MongoDB\Server\4.0\data\db1" --logpath "C:\Program Files\MongoDB\Server\4.0\log\db1.log"

--replSet mongo --bind_ip 192.168.16.197 --port 27011 --dbpath "C:\Program Files\MongoDB\Server\4.0\data\db2" --logpath "C:\Program Files\MongoDB\Server\4.0\log\db2.log"

--replSet mongo --bind_ip 192.168.16.197 --port 27012 --dbpath "C:\Program Files\MongoDB\Server\4.0\data\db3" --logpath "C:\Program Files\MongoDB\Server\4.0\log\db3.log"


注册完毕,启动服务即可!

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值