一、实验目的:
了解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.启动安全认证