1、对配置文件redis-sentinel.conf进行配置
# 端口 默认为26379
port 26379
daemonize no
bind 192.168.56.11
logfile "/data/app/redis/logs/sentinel_26379.log"
dir "/data/db/sentinel_26379"
# 监控名称:mymaster 主redis:127.0.0.1 6379
# 2 代表至少有两个哨兵决策master不可用时才生效
sentinel monitor mymaster 127.0.0.1 6379 2
# 判断是否存活的时间间隔
sentinel down-after-milliseconds mymaster 30000
# 主备切换时 最多有多少个slave同时对 master进行同步
# 数值越小同步时间越长
sentinel parallel-syncs mymaster 1
# 切换超时
sentinel failover-timeout mymaster 180000
2、通过命令 redis-server redis-sentinel.conf --sentinel
3、同理可以启动多个 sentinel对master进行监控
注意事项
- sentinel 节点不要部署在同一台机器
- 至少不是三个且奇数个的 sentinel 节点,增加选举的准确性因为领导者选举需要至少一半加1个节点
- sentinel节点集合可以只监控一个主节点,也可以监控多个主节点, 尽量使用一套sentinel监控一个主节点。
- sentinel的数据节点与普通的 redis 数据节点没有区别
- 客户端初始化连接的是 Sentinel节点集合,不再是具体的 redis 节 点,但是Sentinel 是配置中心不是代理。