关于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
相关推荐
持力行8 分钟前
C++与Java变量声明、定义及内存分配的核心区别
java·开发语言·c++
hkNaruto21 分钟前
【大数据】Demo 城市供水管网智能监控系统——项目开发实施计划
大数据·人工智能
小顿的企业观察25 分钟前
从人形机器人到AI销售智能体,AI正在重塑中企出海的底层逻辑
大数据·运维·人工智能·机器人·产品运营·制造
ywl47081208738 分钟前
redis持久化
redis
whn19771 小时前
如何避免以root用户执行达梦
数据库
brave_zhao1 小时前
openEuler下安装tar包解压工具
linux·服务器·数据库
市象1 小时前
卡萨帝高端二十年,难靠冰洗再独秀
大数据·智能家居
Georgeviewer2 小时前
数字化工程落地复盘:通用SaaS架构的本地化缺陷与自研系统最优解|皖禾数智实战
大数据·人工智能·架构
接着奏乐接着舞2 小时前
大模型开发 agent 知识库
java
xuhaoyu_cpp_java2 小时前
SpringBoot学习(四)
java·经验分享·spring boot·笔记·学习