关于Redis哨兵机制实验操作步骤

需要搭建帮助的可以去taobao搜索Easy Company技术服务,谢谢!!!

需要搭建帮助的可以去taobao搜索Easy Company技术服务,谢谢!!!

一、配置哨兵(sentinel)

创建三个哨兵配置文件,分别为 sentinel-26379.conf、sentinel-26380.conf 和 sentinel-26381.conf。每个文件内容如下(根据需要修改端口和主节点信息):

sentinel-26379.conf

bash 复制代码
port 26379
dir /usr/local/redis/sentinels/data/sentinel-26379
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel parallel-syncs mymaster 1

sentinel-26380.conf

bash 复制代码
port 26380
dir /usr/local/redis/sentinels/data/sentinel-26380
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel parallel-syncs mymaster 1

sentinel-26381.conf

bash 复制代码
port 26381
dir /usr/local/redis/sentinels/data/sentinel-26381
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 10000
sentinel parallel-syncs mymaster 1

二、启动哨兵进程

分别启动三个哨兵进程:

bash 复制代码
redis-sentinel /usr/local/redis/sentinels/sentinel-26379.conf
redis-sentinel /usr/local/redis/sentinels/sentinel-26380.conf
redis-sentinel /usr/local/redis/sentinels/sentinel-26381.conf

验证哨兵是否正常启动:

bash 复制代码
ps aux | grep redis-sentinel

三、验证哨兵配置

使用哨兵 CLI 验证主从监控状态:

bash 复制代码
redis-cli -p 26379
SENTINEL masters
SENTINEL slaves mymaster

输出说明:

SENTINEL masters:列出所有被监控的主节点。

SENTINEL slaves mymaster:列出主节点 mymaster 的从节点列表。

四、模拟主节点故障切换

停止主节点

bash 复制代码
pkill -f "redis-server.*6379"

观察哨兵切换日志 查看哨兵日志输出,验证是否完成故障切换。也可以通过 Redis CLI 查看新的主节点:

bash 复制代码
redis-cli -p 26379
SENTINEL get-master-addr-by-name mymaster

或者强制触发故障切换:

bash 复制代码
redis-cli -p 26379 SENTINEL failover mymaster

验证新主节点状态

bash 复制代码
redis-cli -p 6381 info replication

确认从节点同步状态

登录到从节点(原主节点或其他从节点)检查它们是否已正确同步到新的主节点:

bash 复制代码
redis-cli -p 6380 info replication
bash 复制代码
redis-cli -p 6379 info replication

将旧主节点重新加入集群

如果旧主节点(6379)已恢复并希望重新加入集群,需将其设置为新主节点的从节点:

bash 复制代码
redis-cli -p 6379 replicaof 127.0.0.1 6381

然后验证其角色:

bash 复制代码
redis-cli -p 6379 info replication
相关推荐
eWidget8 分钟前
随机森林原理:集成学习思想 —— Java 实现多棵决策树投票机制
java·数据库·随机森林·集成学习·金仓数据库
川西胖墩墩15 分钟前
垂直模型价值:专业领域超越通用模型的竞争
大数据·人工智能
Traced back15 分钟前
SQL Server 核心语法+进阶知识点大全(小白版)
数据库·sqlserver
资深web全栈开发20 分钟前
PostgreSQL枚举还是字符串:ENUM vs VARCHAR + CHECK 的权衡
数据库·postgresql
xqqxqxxq25 分钟前
Java Thread 类核心技术笔记
java·笔记
凯子坚持 c33 分钟前
C++基于微服务脚手架的视频点播系统---客户端(4)
数据库·c++·微服务
LGL6030A35 分钟前
Java学习历程26——线程安全
java·开发语言·学习
OceanBase数据库官方博客40 分钟前
OceanBase场景解码系列三|OB Cloud 如何稳定支撑中企出海实现数 10 倍的高速增长?
数据库·oceanbase·分布式数据库
pcm12356742 分钟前
设计C/S架构的IM通信软件(4)
java·c语言·架构
m0_561359671 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python