Windows下搭建mongodb复制集

Windows下搭建mongodb复制集

mongodb版本为3.6.21

mongodb复制集

复制集是由副本组成的集群,
需要至少两个或以上的节点,
其中有一个是主节点,负责处理客户端的请求,
其它的为从节点,通过主从复制同步主节点的备份,
主副节点上的数据是一致的,
从节点定期从主节点获取oplog,相当于mysql的binlog,
记录了所有修改数据库操作。

复制集可以提高数据可用性,可以实现故障转移,
当主节点出现故障,集群会从其它从节点中选举出一个主节点。
在这里插入图片描述

实例

创建目录和文件

配置文件

(复制集的名字是rs0)

D:\mongodb-replSet\config\rs1.conf

dbpath=D:\mongodb-replSet\data\db\rs1
logpath=D:\mongodb-replSet\log\rs1.log
journal=true
port=40001
replSet=rs0

D:\mongodb-replSet\config\rs2.conf

dbpath=D:\mongodb-replSet\data\db\rs2
logpath=D:\mongodb-replSet\log\rs2.log
journal=true
port=40002
replSet=rs0

D:\mongodb-replSet\config\rs3.conf

dbpath=D:\mongodb-replSet\data\db\rs3
logpath=D:\mongodb-replSet\log\rs3.log
journal=true
port=40003
replSet=rs0

数据目录

D:\mongodb-replSet\data\db\rs1
D:\mongodb-replSet\data\db\rs2
D:\mongodb-replSet\data\db\rs3

日志目录

D:\mongodb-replSet\log

依次启动各节点

节点1

mongod --config D:\mongodb-replSet\config\rs1.conf

在这里插入图片描述

节点2(另起一个cmd窗口)

mongod --config D:\mongodb-replSet\config\rs2.conf

在这里插入图片描述

节点3(另起一个cmd窗口)

mongod --config D:\mongodb-replSet\config\rs3.conf

在这里插入图片描述

访问(另起一个cmd窗口)

mongo --port 40001

在这里插入图片描述

设置当前节点为主节点

rs.initiate()

添加从节点

rs.add("localhost:40002")

添加投票节点(自身不参与选举)

rs.addArb("localhost:40003")

在这里插入图片描述

查看复制集状态

rs.status()

在这里插入图片描述
这样就算是完成了复制集的搭建。

参考资料:

菜鸟教程MongoDB 复制(副本集)
学习Java的小姐姐Windows搭建MongoDB复制集

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值