Redis 之六:Redis 的哨兵模式(Sentinel)
在Redis的哨兵模式中,哨兵(sentinel) 是一个特殊的Redis进程,主要用于监控Redis的主节点和从节点是否运行正常。
以下是一个简单的哨兵配置文件示例:
# sentinel.conf
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000
解释:
sentinel monitor mymaster
: 这行指定了哨兵要监控的主节点的名字和地址,这里的mymaster
是主节点的名字,127.0.0.1
和6379
是主节点的地址和端口,最后的2
是最小的哨兵数量。sentinel down-after-milliseconds
: 如果一个主节点在指定的毫秒数内未回应,则认为该主节点客观下线。sentinel parallel-syncs
: 在故障转移期间,可以有几个从节点同时进行故障转移。sentinel failover-timeout
: 故障转移超时时间。
启动哨兵的命令:
redis-sentinel /path/to/your/sentinel.conf
在实际应用中,哨兵会自动发现其他哨兵并组成一个集群,如果主节点宕机,它们会选举一个哨兵来执行故障转移操作,将一个从节点晋升为新的主节点,并将其他的从节点指向新的主节点。
评论已关闭