0
点赞
收藏
分享

微信扫一扫

Mongodb主从复制副本群集

一、 MongoDB副本群集  

1、群集类型  

1)故障转移群集  

 简称高可用群集  

 一组计算机组成

 选举高优先级节点对外提供服务

 其他节点监听高优先级服务运行状态

 发现高优先级服务故障接替工作

2)负载均衡群集  

 一组计算机组成  

 组中所有节点都对外提供服务

 动态扩展和收缩

 可靠性强稳定性强

2、MongoDB群集节点类型和副本群集特点

1)MongoDB群集节点类型  

 主节点:简称primary节点响应客户端或者应用程序请求

 备份节点:简称secondary节点,监听主节点状态,复制主节点数据到本地

2)MongoDB群集特点  

 副本群集不能低于3个节点

 只有一个主节点多个从节点

 数据从主节点复制到从节点

 具有自动故障转移功能

 备份节点自动升级为主节点

 主故障节点修复完成后可以再次加入副本群集作为从节点使用

3、故障检测和副本群集类型

1)故障检测  

 MongoDB通过心跳检测主节点运行状态

 每2秒发送一次心跳,超时10秒无响应备份节点接替工作

2)副本群集类型  

 全量同步

 增量同步

二、配置MongoDB副本群集

1、修改配置文件支持副本群集功能

1)修改主的主配置文件

Mongodb主从复制副本群集_mongodb

Mongodb主从复制副本群集_高优先级_02

2)启动服务

Mongodb主从复制副本群集_mongodb_03

3)修改从的主配置文件并启动服务

Mongodb主从复制副本群集_配置文件_04

Mongodb主从复制副本群集_mongodb_05

Mongodb主从复制副本群集_mongodb_06

Mongodb主从复制副本群集_配置文件_07

Mongodb主从复制副本群集_配置文件_08

Mongodb主从复制副本群集_数据_09

Mongodb主从复制副本群集_数据_10

2、创建群集  

1)创建群集 

Mongodb主从复制副本群集_数据_11

Mongodb主从复制副本群集_数据_12

> 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)初始化群集

Mongodb主从复制副本群集_数据_13

3)将从节点配置为只读节点

Mongodb主从复制副本群集_数据_14

Mongodb主从复制副本群集_数据_15

Mongodb主从复制副本群集_mongodb_16

Mongodb主从复制副本群集_数据_17

3、验证主从复制  

1)主节点写入测试数据 

Mongodb主从复制副本群集_配置文件_18

2)查询插入的数据

Mongodb主从复制副本群集_mongodb_19

3)登录从节点查询插入的数据

Mongodb主从复制副本群集_配置文件_20

4)查询主节点信息

Mongodb主从复制副本群集_mongodb_21

4、群集添加删除节点  

1)添加节点

Mongodb主从复制副本群集_高优先级_22

2)查看添加节点

Mongodb主从复制副本群集_mongodb_23

3)移除指定节点

Mongodb主从复制副本群集_数据_24

5、修改MongoDB节点属性  

1)修改MongoDB节点优先级为0

Mongodb主从复制副本群集_高优先级_25

Mongodb主从复制副本群集_配置文件_26

2)配置为投票节点

Mongodb主从复制副本群集_数据_27

3)更新配置信息

Mongodb主从复制副本群集_配置文件_28

4)停止主节点转换为备份节点

Mongodb主从复制副本群集_mongodb_29





举报

相关推荐

0 条评论