分布式存储Redis(Sentinel哨兵高可用)

  • A+
所属分类:Redis 数据库

Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress),
这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使用投票协议(agreement
protocols)来决定是否执行自动故障迁移, 以及选择哪个从服务器作为新的主服务器。

监控:哨兵不断的检查master和slave是否正常的运行。

自动故障转移:如果一个master不正常运行了,哨兵可以启动一个故障转移进程,将一个slave升级成为master,并且应用程序使用Redis服务端通知的新地址。

配置提供者:哨兵作为Redis客户端发现的权威来源:客户端连接到哨兵请求当前可靠的master的地址。如果发生故障,哨兵将报告新地址。

分布式存储Redis(Sentinel哨兵高可用)

sentinel配置

sentinel部署三台服务器,配置如下

vim /etc/redis/redis-sentinel-26400.conf
daemonize yes
port 26400
dir "/opt/redis/redis_sentinels"
pidfile "/var/run/redis/sentinel.pid"
logfile "/tmp/sentinel.log"
sentinel monitor master 192.168.3.244 6379 2
sentinel down-after-milliseconds master 6000
sentinel failover-timeout master 1800
# Generated by CONFIG REWRITE
sentinel config-epoch master 44617
sentinel leader-epoch master 44625
sentinel known-slave master 192.168.3.243 6379
sentinel known-sentinel master 192.168.3.244 26400 
86440fdf203490b75487f8629cd49464de477d04
sentinel known-sentinel master 192.168.3.152 26400 
17c9feb3cea41343fe2cb4f09e5d7800c88ee4cd
sentinel current-epoch 44625

sentinel 启动

开启sentinel后会后redis.conf会由sentinel进行管理

redis-sentinel /etc/redis/redis-sentinel-26400.conf

YaLei

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: