MongoDB副本集部署(Windows)

MongoDB副本集介绍:

MongoDB的副本集是一组维护相同数据集的MongoDB服务器,提供高可用性和数据冗余。副本集有一个主节点(primary)和多个从节点(secondary),当主节点出现故障时,从节点可以通过选举一个新的主节点来保持服务的高可用性。

目录

mongodb副本集部署(一主两从,伪分布式)

第一步:环境配置

第二步:启动实例(服务)

 第三步:配置副本集

主节点配置

从节点配置

第四步:副本集验证


mongodb副本集部署(一主两从,伪分布式)

第一步:环境配置

三个节点(节点也可叫实例):主节点,从节点1,从节点2

节点端口
主节点localhost:27017
从节点1localhost:27018
从节点2localhost:27019

每一个节点都要创建对应的文件bin,文件data,文件log。

bin文件:

如下所示:

  1. 新建一个文件夹命名为mongodb1,然后在其创建对应bin文件、数据文件(data)和日志文件(log)e1b7aebbce1049d2a167992171831537.png
  2. 复制粘贴mongodb1两次,分别重命名为mongodb2和mongodb3193b8ba641c54051a1499ae0722ed245.png

第二步:启动实例(服务)

语法为:mongod -port 端口号 -dbpath 数据路径 -logpath 日志路径 -replSet 副本集名称

创建三个不同端口的数据节点:

mongod -port 27017 -dbpath D:\mongodb1\data -logpath D:\mongodb1\log\mongo1.log -replSet rs0
mongod -port 27018 -dbpath D:\mongodb2\data -logpath D:\mongodb2\log\mongo2.log -replSet rs0
mongod -port 27019 -dbpath D:\mongodb3\data -logpath D:\mongodb3\log\mongo3.log -replSet rs0

注意:可能会出现端口占用问题,可以尝试换个端口试试。如果是电脑权限不高,使用管理员身份进行即可

示例如下图:

成功了就是在下一行光标不停闪烁,不会出现字

  1. 主节点5d4e88e720a44e60bab0f9dd2e282112.png
  2. 从节点152b4767891a9460ba68f66a35e3d4d46.png
  3. 从节点251606fdcafb446ea97ebdac5107e3ba9.png 以上三个节点都是一次性服务,因此窗口不要关闭!深有体会啊这点。

 第三步:配置副本集

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

mongo -port 端口号

这里进入的是主节点:

ffe0c66c92c84000bfe0c0dc4cb7bcf7.png

 下面进行主节点配置:

  1. 切换到admin数据库
    use admin
  2. 配置集群

members:包含副本集中所有成员信息。

第一个_id:副本集名称

第二个_id:表示成员在副本集中的id值。

priority:表示优先级,数字越大,优先级越高。

  1. 使配置生效
    rs.initiate(config)

    如果生效后显示从节点(rs0:SECONDARY),使用下面代码查看副本集状态即可更正,正常显示(rs0:PRIMARY):

    rs.status()

从节点配置:

刚配置的从节点无法进行数据库操作,要先对从节点永久化设置:

方法一:

rs.secondaryOk()

方法二:

rs.slaveOk()

这里我使用的是方法一

第四步:副本集验证

  1. 主节点上增加数据:
  2. 从节点上验证:

这样就说明副本集部署成功了

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值