关于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
相关推荐
jikemaoshiyanshi19 小时前
AWS 中国峰会 2026 有哪些 AI Agent 相关演讲可以看?按业务、研发与生产阶段选看
大数据·人工智能
神王宝宝 王者小学19 小时前
HBase: 看上去很美
大数据·数据库·hbase
io无心20 小时前
Shardingsphere5分库分表
数据库·mysql
mifengxing20 小时前
LeetCode 41.缺失的第一个正数|Hard题O(n)+O(1)最优解法深度解析
java·算法·leetcode·排序算法
wWYy.21 小时前
Mysql:主键索引 唯一索引 普通索引 前缀索引
数据库·mysql
宝杰X721 小时前
Android Room3 多平台数据库
android·数据库
科技圈观察1 天前
选哪家服务商做跨境业务KYC数字身份认证和合规支持?2026出海选型参考
大数据·人工智能
markinmarkin1 天前
Spring 中Bean 的作用域有哪些?
java·后端·spring
山荷枝1 天前
Java学习第十天
java·学习
matlabgoodboy1 天前
计算机毕设代做|Java Python Matlab APP 全套开发设计
java·python·课程设计