一、实验目的:
了解MongoDB副本集
熟悉MongoDB副本集成员
掌握MongoDB副本集部署
掌握MongoDB副本集操作
理解副本集机制
二、实验环境:
一台win10系统的笔记本电脑
三、实验内容:
4.3部署副本集
4.3.1环境准备
创建的三台虚拟机配置如下:



在三台虚拟机服务器目录创建用于存放MongoDB副本集的数据和MongoDB副本集的日志文件

nosql01和nosql02创建过程和nosql03一样,这里不再重复演示。
4.3.2 副本集的安装和启动
1.安装副本集
解压安装包

将服务器nosql01中replicaset/目录下所有内容分发到服务器noql02和nosql03上

nosql03的分发类似
2.启动副本集
分别在三台服务器nosql01、nosql02和nosql03的/opt/servers/mongodb_demo/replicaset/mongodb/bin目录下以副本集启动MongoDB.

其余的服务器的启动类似
4.3.3副本集的初始化
本次副本集的主节点在nosql01,登录nosql01的MongoDB客户端

初始化

在主节点即nosql01添加副本节点nosql02 和nosql03到副本集中


4.4查看副本集成员状态



4.4.2同步副本文档
(1)在主节点写入一条文档,并且插入到副本节点中

(2)在副本节点nosql02查看


4.4.3故障转移
(1)关闭 nosql01中的MongoDB

发现nosql02变为主节点



可以看到nosql02的状态已变为PRIMARY,说明故障转移功能正常使用
.4.4.4配置副本集成员
1.获取副本集成员配置信息

2.调整副本集成员的优先级

3.配置隐藏节点和延迟节点


对nosql03操作同上

4.配置副本集成员投票权

5.讲副本节点转为仲裁节点




4.4.5安全认证
1.创建密钥


3.分发文件

4.创建全局管理用户

5.启动安全认证





















