首页/数据/Redis 进阶速查/client-reconfig-script:切换后回调
本包目录(421 条)
数据结构与选型42 条持久化56 条
主从与哨兵51 条
Cluster 集群44 条内存与管理99 条性能与排障129 条

client-reconfig-script:切换后回调

sentinel client-reconfig-script <master> <script> 在切换时调用外部脚本,把新主库地址通过参数传入,可用来更新配置中心或 DNS。

Redis 进阶速查数据更新于 2026-10-12
配置sentinel client-reconfig-script mymaster /opt/scripts/reconfig.sh
参数收到 master-name、role、state 与新地址等参数
同步脚本应快速返回,阻塞会影响切换流程

脚本骨架

脚本骨架
#!/bin/sh
# $1 master-name  $6 new-ip  $7 new-port
echo "switch $1 to $6:$7" >> /var/log/redis-reconfig.log
脚本需要幂等:切换可能重试或重复触发,重复写同一目标地址要安全。

易错点

  • 脚本卡住会拖慢切换(超时受 failover-timeout 约束),重活交给异步任务
  • 脚本失败不阻止切换完成,但联动侧(如 VIP)需要独立监控兜底

数据来源与参考

  • Redis 官方文档:Sentinel client-reconfig-script 说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌