redis哨兵架构

Posted 小小灬星愿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis哨兵架构相关的知识,希望对你有一定的参考价值。

每一个哨兵都可以去监控多个master-slaves的主从架构,因为公司可能为不通过的项目部署了多个master-slaves的redis主从集群,同一套哨兵集群,就可以去监视不同的多个redis主从集群。
  • 安装redis,参照,安装即可,不需要配置redis启动相关信息。

  • 添加哨兵配置sentinal.conf

mkdir -p /etc/sentinal sentinal配置文件目录mkdir -p /var/log/sentinal/5000 sentinal存放日志路径mkdir -p /var/sentinal/5000 sentinal路径,存放持久化数据cp /usr/local/redis-5.0.5/sentinel.conf /etc/sentinal/5000.conf 复制sentinal配置文件到指定目录并改名
修改配置文件cd /etc/sentinalvi 5000.confbind 192.168.56.103 绑定自己所在机器的ip,也可以绑定0.0.0.0port 5000logfile /var/log/sentinal/5000/sentinal_5000.logdir /var/sentinal/5000daemonize yessentinel monitor mymaster 192.168.16.101 6379 2 主机ip和port,quorumsentinel down-after-milliseconds mymaster 30000sentinel parallel-syncs mymaster 1sentinel failover-timeout mymaster 60000
开启防火墙5000端口firewall-cmd --zone=public --add-port=5000/tcp --permanentfirewall-cmd --reloadfirewall-cmd --list-port
启动哨兵redis-sentinel /etc/sentinal/5000.conf
  • 检查哨兵状态

在某台哨兵机器上登录哨兵redis-cli -h 192.168.56.101 -p 5000查看哨兵监控的某个master的信息sentinel master mymaster查看监控的master的slave的信息sentinel slaves mymaster查看监控的master的哨兵集群信息,不显示当前哨兵信息sentinel sentinels mymaster根据监控的集群名字查看master的地址信息sentinel get-master-addr-by-name mymaster

集群容灾演练

  • sentinel节点增加。哨兵集群会自动发现。

  • sentinel节点删除。

  • 停掉sentinel进程。

  • sentinel reset *,在所有sentinel上执行,清理所有的master状态。

  • sentinel master mastername,在所有sentinel上执行,查看所有sentinel对数量是否达成一致。

  • slave的永久下线。停掉slave->在所有sentinel上执行sentinel reset mastername

下一篇:《redis(六)cluster》

以上是关于redis哨兵架构的主要内容,如果未能解决你的问题,请参考以下文章

Redis进阶高可用之哨兵

Redis 哨兵架构基础

redis哨兵架构

死磕 Redis----- 哨兵:部署哨兵架构

死磕 Redis----- 哨兵:部署哨兵架构

架构师修炼之路Redis 哨兵机制 ( Sentinel ) : 实现高可用Redis 哨兵机制 ( Sentinel ) : 实现高可用...