系列十三、Redis的哨兵机制

编程入门 行业动态 更新时间:2024-10-09 03:21:29

系列十三、Redis的<a href=https://www.elefans.com/category/jswz/34/1765260.html style=哨兵机制"/>

系列十三、Redis的哨兵机制

一、概述

        Sentinel(哨兵)是Redis的高可用解决方案,由一个或者多个Sentinel实例组成集群,可以监视任意多个主服务器,以及这些服务器下属的所有从服务器,并在被监视的主服务器下线或者宕机时,自动得将下线主服务器属下的某个从服务器升级为新的主服务器。简单来说哨兵就是带有自动故障转移功能的主从架构。

二、原理

 

三、搭建步骤

3.1、创建sentinel目录

# 在 / 目录创建sentinel文件夹
mkdir sentinel

3.2、配置哨兵

# 在sentinel文件夹创建sentinel.conf文件,内容如下
sentinel monitor 被监控的数据库名字(自己起名字) ip port 哨兵数量
例:sentinel monitor redis_masetr_server 192.168.173.231 6379 1
注意事项:名字绝对不能错

3.3、启动哨兵进行测试

./redis-sentinel /sentinel/sentinel.conf
注意事项:启动哨兵模式进行测试时,需保证主从复制架构是可用的观察日志发现,sentinel的默认端口是26379

3.4、sentinel.conf文件的变化

 

3.5、测试

3.5.1、主节点set值,从节点get值

3.5.2、关闭主节点(模拟主节点宕机)

        关闭主节点,观察哨兵控制台日志信息。注意事项:哨兵默认的选举时间是15s

3.5.3、查询当前7379、8379的角色信息

INFO replication

3.5.4、7379 set值,8379 get值测试

3.5.5、结果分析

        6379作为master节点宕机后,通过哨兵机制,从原master的slave节点中竞选出了新的节点作为master节点对外提供服务。

3.5.6、原来的master节点恢复正常后,角色是什么

# 重新启动6379节点
./redis-server /myconf/master/redis6379.conf# 客户端连接
./redis-cli -p 6379

更多推荐

系列十三、Redis的哨兵机制

本文发布于:2023-12-07 19:24:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1671631.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:哨兵   机制   系列   Redis

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!