美文网首页
Redis-哨兵模式

Redis-哨兵模式

作者: 蓝色Hippie | 来源:发表于2020-08-21 00:16 被阅读0次

    一、哨兵 Sentinel    

    1.作为Master的redis挂了,如何保证可用性,实现继续读写

    2.哨兵:用于监控Redis集群中Master状态的工具,是Redis高可用的解决方案,哨兵可以监视一个或多个redis master服务,以及这些master服务的所有从服务;当某个master宕机后,会把这个master下的某个从服务升级为master服务来替代已宕机的master继续工作

    3.master挂了以后,由于哨兵的监控,剩余的slave会进行选举,选举后其中一个成为master,当原来的master恢复后,他会成为slave。

    4.需要注意:当master宕机后,重启redis需要重新设置宕机redis的masterauth

    哨兵模式

    二、配置哨兵监控master

        1.创建并配置sentinel.conf(redis解压包包含):

            普通配置(哨兵的端口):

            port 26379

            pidfile "/usr/local/redis/sentinel/redis-sentinel.pid"

            dir "/usr/local/redis/sentinel"

            daemonize yes

            protected-mode no

            logfile "/usr/local/redis/sentinel/redis-sentinel.log"

        2.核心配置

            # 配置哨兵

            sentinel monitor mymaster 127.0.0.1 6379 2

            # 密码

            sentinel auth-pass <master-name> <password>

            # master被sentinel认定为失效的间隔时间

            sentinel down-after-milliseconds mymaster 30000

            # 剩余的slaves重新和新的master做同步的并行个数

            sentinel parallel-syncs mymaster 1

            # 主备切换的超时时间,哨兵要去做故障转移,这个时候哨兵也是一个进程,如果他没有去执行,超过这个时间后,会由其他的哨兵来处理

            sentinel failover-timeout mymaster 180000

        3.启动哨兵:redis-sentinel sentinel.conf

        4.部署约定

            哨兵节点要有至少三个或者奇数个节点

            哨兵分布式部署在不同的计算机节点

            一组哨兵只监听一组主从

        5.查看哨兵相关信息(redis-cli下)

            # 查看imooc-master下的master节点信息

            sentinel master imooc-master

            # 查看imooc-master下的slaves节点信息

            sentinel slaves imooc-master

            # 查看imooc-master下的哨兵节点信息

            sentinel sentinels imooc-master

    三、springboot集成Redis哨兵配置

    spring:

      redis:

        database: 1

        password: imooc

        sentinel:

          master: imooc-master #master节点名称

          nodes: 192.168.1.191:26379,192.168.1.192:26379,192.168.1.193:26379 #所有哨兵节点ip和端口

    相关文章

      网友评论

          本文标题:Redis-哨兵模式

          本文链接:https://www.haomeiwen.com/subject/migjjktx.html