redis哨兵模式

2025-04-21

Redis的哨兵模式,就是在主从模式的基础上,额外部署若干独立的哨兵进程,通过哨兵进程去监视者Redis主从节点的状态,一旦发现主节点宕机,则哨兵可以重新从剩余slave节点中推选一个新的节点并将其升级为master节点,以此保证整个系统功能可以正常使用。

1、redis.conf

bind 0.0.0.0
port 6379
daemonize yes
protected-mode no
pidfile "/var/run/redis_6379.pid"
requirepass "123456"
masterauth "123456"

replica-announced yes
replica-serve-stale-data yes
replica-read-only yes

# Generated by CONFIG REWRITE
save 3600 1
save 300 100
save 60 10000
latency-tracking-info-percentiles 50 99 99.9
dir "/data/redis"
user default on sanitize-payload #c88a924f587bbce3e7a50337de6f9277489ccc3b20a9e627bd2141e4efbc134b ~* &* +@all

2、sentinel
port 26379
daemonize no
#protected-mode no
loglevel notice
pidfile "/var/run/redis-sentinel.pid"
logfile "/var/log/sentinel.log"
dir "/data/sentinel"
sentinel monitor mymaster 172.18.91.248 6379 2
sentinel auth-pass mymaster 123456
acllog-max-len 128

sentinel deny-scripts-reconfig yes
sentinel resolve-hostnames no
sentinel announce-hostnames no

# Generated by CONFIG REWRITE
protected-mode no
latency-tracking-info-percentiles 50 99 99.9
user default on nopass sanitize-payload ~* &* +@all
sentinel myid f9b3bbc3a986cf13b22684b9cff07159c2c900b3
sentinel config-epoch mymaster 4
sentinel leader-epoch mymaster 4
sentinel current-epoch 4

sentinel known-sentinel mymaster 172.18.91.248 26379 e8c655308464af6c0e26ba585e9a6459526eaf6d

sentinel known-sentinel mymaster 172.18.92.167 26379 4f39500fbefdbc5c0f62c19bf3db9fdd5cb95d09

sentinel known-replica mymaster 172.18.92.166 6379

sentinel known-replica mymaster 172.18.92.167 6379

3、VIP通过keepalive配置

分类:数据库 | 标签: |

相关日志

评论被关闭!