一、 MongoDB副本群集
1、群集类型
1)故障转移群集
简称高可用群集
一组计算机组成
选举高优先级节点对外提供服务
其他节点监听高优先级服务运行状态
发现高优先级服务故障接替工作
2)负载均衡群集
一组计算机组成
组中所有节点都对外提供服务
动态扩展和收缩
可靠性强稳定性强
2、MongoDB群集节点类型和副本群集特点
1)MongoDB群集节点类型
主节点:简称primary节点响应客户端或者应用程序请求
备份节点:简称secondary节点,监听主节点状态,复制主节点数据到本地
2)MongoDB群集特点
副本群集不能低于3个节点
只有一个主节点多个从节点
数据从主节点复制到从节点
具有自动故障转移功能
备份节点自动升级为主节点
主故障节点修复完成后可以再次加入副本群集作为从节点使用
3、故障检测和副本群集类型
1)故障检测
MongoDB通过心跳检测主节点运行状态
每2秒发送一次心跳,超时10秒无响应备份节点接替工作
2)副本群集类型
全量同步
增量同步
二、配置MongoDB副本群集
1、修改配置文件支持副本群集功能
1)修改主的主配置文件
2)启动服务
3)修改从的主配置文件并启动服务
2、创建群集
1)创建群集
> config={ //配置群集环境变量名字config
... _id:'my_repl',members:[ //复制群集名字my_repl和主配置文件一致
... {_id:0,host:'192.168.100.10:27017'}, //第一个节点
... {_id:1,host:'192.168.100.20:27017'}, //第二个节点
... {_id:2,host:'192.168.100.30:27017'}] //第三个节点
... }
2)初始化群集
3)将从节点配置为只读节点
3、验证主从复制
1)主节点写入测试数据
2)查询插入的数据
3)登录从节点查询插入的数据
4)查询主节点信息
4、群集添加删除节点
1)添加节点
2)查看添加节点
3)移除指定节点
5、修改MongoDB节点属性
1)修改MongoDB节点优先级为0
2)配置为投票节点
3)更新配置信息
4)停止主节点转换为备份节点