| 配置 | 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脚本需要幂等:切换可能重试或重复触发,重复写同一目标地址要安全。