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

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"


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

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值