关于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
相关推荐
無限進步D5 小时前
Java 运行原理
java·开发语言·入门
難釋懷5 小时前
安装Canal
java
是苏浙5 小时前
JDK17新增特性
java·开发语言
Mike117.5 小时前
GBase 8a 日期边界写法和时间窗口取数偏差
数据库
SPC的存折6 小时前
1、Redis数据库基础
linux·运维·服务器·数据库·redis·缓存
财迅通Ai8 小时前
商业航天概念领涨A股,航天ETF华安(159267.SZ)收盘上涨1.2%
大数据·人工智能·区块链·中国卫星·航天电子
阿里加多8 小时前
第 4 章:Go 线程模型——GMP 深度解析
java·开发语言·后端·golang
likerhood8 小时前
java中`==`和`.equals()`区别
java·开发语言·python
小小李程序员8 小时前
Langchain4j工具调用获取不到ThreadLocal
java·后端·ai
迷茫的启明星9 小时前
各职业在当前发展阶段,使用AI的舒适区与盲区
大数据·人工智能·职场和发展