一篇教会你搭建redis哨兵模式

哨兵模式

	主机宕机
		一:将宕机的master下线
		二:找一个slave作为master
		三:通知所有的slave连接新的master
		四:启动新的master与slave
		五:全量复制*N+部分复制*N
		六:谁来确认master宕机
		七:找一个主?怎么找法?
		八:修改配置后,原始主恢复了怎么办?

在这里插入图片描述

哨兵:

	哨兵(sentinel)是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master

在这里插入图片描述

哨兵的作用:

	一:监控:
			不断的检查master和slave是否正常运行
			master存货检测,master与slave运行情况检测
	二:通知(提醒)
			当被监控的服务器出现问题时,向其他(哨兵间,客户端)发送通知
	三:自动故障转移
			断开master与slave连接,选取一个slave作为master,将其他slave连接到新的master,并告知客户端新的服务器地址
		注意:
			哨兵也是一台redis服务器,只是不提供数据服务
			通常哨兵配置数量为单数

配置哨兵

		一:配置一托二的主从结构
		二:配置三个哨兵(配置相同,端口不同)
				参看sentinel.conf
		三:启动哨兵  
					redis-sentinel    sentinel-端口号.conf

哨兵原理

阶段一:监控阶段

		一:用于同步各个节点的状态信息
				1:获取各个sentinel的状态(是否在线)
				2:获取master的状态
						master属性
							 runid 
							 role :master
				2:获取所有slave的状态(根据master中的slave信息)
					slave属性
							runid
							role:slave
							master_host,master_port
							offset

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

阶段二:通知阶段

在这里插入图片描述

阶段三:故障转移阶段

在这里插入图片描述

哨兵模式的搭建

创建conf文件夹

在这里插入图片描述

创建data文件夹

在这里插入图片描述

创建redis-6379.conf配置文件

在这里插入图片描述

编辑redis-6379.conf配置文件 如图

在这里插入图片描述

把redis-6379.conf文件移动到conf文件夹下

在这里插入图片描述

在conf文件夹下复制redis-6379.conf配置文件redis-6380.conf redis-6380.conf文件

在这里插入图片描述

修改redis-6380.conf配置文件 vi redis-6380.conf

在这里插入图片描述

在conf文件夹下复制redis-6379.conf配置文件redis-6381.conf redis-6381.conf文件

在这里插入图片描述

修改redis-6381.conf配置文件 vi redis-6381.conf

在这里插入图片描述

配置哨兵的配置文件 更改为文件名 sentinel-26379.conf 放在conf文件夹下

在这里插入图片描述

编辑sentinel-26379.conf 文件 vi sentinel-26379.conf

在这里插入图片描述

创建sentinel-26380.conf配置文件

在这里插入图片描述

创建sentinel-26381.conf配置文件

在这里插入图片描述

启动主库master 6379服务

在这里插入图片描述

启动从库slave 6380服务

在这里插入图片描述

启动从库slave 6381服务

在这里插入图片描述

启动哨兵sentinel 26379服务

在这里插入图片描述

启动哨兵sentinel 26380服务

在这里插入图片描述

启动哨兵sentinel 26379服务

在这里插入图片描述

连接master 6379 主库

在这里插入图片描述

连接从库6380 slave

在这里插入图片描述

连接从库6381 slave

在这里插入图片描述

连接哨兵 26379 sentinel

在这里插入图片描述

连接哨兵 26380 sentinel

在这里插入图片描述

连接哨兵 26381sentinel

在这里插入图片描述

至此哨兵模式搭建完毕,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值