MongoDB副本集

该文详细介绍了MongoDB副本集的配置过程,包括环境准备、初始化、查看成员状态、文档同步、故障转移。同时,还涵盖了副本集成员的配置,如调整优先级、设置隐藏和延迟节点,以及转换为仲裁节点。最后,文章提及了在副本集中的安全认证步骤。
摘要由CSDN通过智能技术生成

一、实验目的

掌握MongoDB的副本集相关操作。

二、实验内容

1、副本集环境准备和启动。

在mongoDB的安装目录下创建data,data2,data3以及log,logs2,logs3,并且创建mongo2.conf,mongo3.conf

①mongod --replSet itcast --port 27017 --dbpath E:\noSQL\mongodb-win32-x86_64-2012plus-4.2.2\data\db
②mongod --replSet itcast --port 27018 --dbpath E:\noSQL\mongodb-win32-x86_64-2012plus-4.2.2\data2\db
③mongod --replSet itcast --port 27019 --dbpath E:\noSQL\mongodb-win32-x86_64-2012plus-4.2.2\data3\db
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

2、副本集的初始化。

登录27017客户端执行rs.initiate()

rs.add(“127.0.0.1:27018”)
rs.add(“127.0.0.1:27019”)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、查看副本集成员状态。

登录27017客户端执行rs.status()

在这里插入图片描述
在这里插入图片描述

4、同步副本文档。

在27017客户端写入一条文档,登录27018客户端和27019客户端查看是否存在

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、副本集的故障转移。

将127.0.0.1:27017的服务器关闭,伪装成服务器故障,之后27018服务器为主节点,27017在登陆时变为副节点。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6、配置副本集成员。

①获取副本集成员信息

进入27017服务器中,cfg=rs.conf()

在这里插入图片描述

②调整副本集成员优先级

Cfg.members[0].priority=2
cfg=rs.conf()
在这里插入图片描述
在这里插入图片描述

③配置隐藏节点和延迟节点

进入到27017服务器上cfg=rs.conf()

Cfg.members[1].priority=0
Cfg.members[1].hidden=true
cfg=rs.conf(cfg)
cfg=rs.conf()
Cfg.members[2].priority=0
Cfg.members[1].hidden=true
Cfg.members[2].slaveDelay=3600
Rs.reconfig(cfg)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

④配置副本集成员投票权

进入到27017服务器中,rs.conf()

Rs.reconfig(cfg)
在这里插入图片描述
在这里插入图片描述

⑤将副本节点转为仲裁节点

rs.conf()
Rs.remove(“127.0.0.1:27018”)
Rs.addArb(“127.0.0.1:27018”)
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

7、副本集的安全认证。

在27017服务器上创建用户进行安全认证

mongod --replSet itcast --port 27017 --dbpath E:\noSQL\mongodb-win32-x86_64-2012plus-4.2.2\data\db --auth
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值