• redis哨兵集群配置


    redis 集群架构图:

    需要先配置redis主从,我这边是单机部署的。

    采用一主一从,两个sentinel。

    redis host: 172.31.11.235

    redis-master port: 6380  sentinel1: 26380

    redis-slave port: 6381 sentinel2: 26381

    redis master redis.conf中添加:

    masterauth "xxxx"
    requirepass "xxxx"

    redis slave redis.conf中添加:

    masterauth "xxxx"
    requirepass "xxxx"

    slaveof 172.31.11.235 6380

    redis sentinel1配置:

    bind 172.31.11.235
    port 26380
    daemonize yes
    logfile "/usr/local/redis-4.0.9/sentinel.log.26380"
    
    #master1
    # 哨兵监控这个master,在至少1个哨兵实例都认为master down后把master标记为odown
    sentinel monitor master1 172.31.11.235 6380 1
    #多少毫秒后,sentinel 认定redis master 服务器已掉线
    sentinel down-after-milliseconds master1 5000 # 若sentinel在该配置值内未能完成failover操作(即故障时master/slave自动切换),则认为本次failover失败 sentinel failover-timeout master1 10000 #sentinel can-failover master1 yes sentinel parallel-syncs master1 2 # Generated by CONFIG REWRITE dir "/usr/local/redis-4.0.9" sentinel auth-pass master1 xxxxx

    redis sentinel2配置:

    bind 172.31.11.235
    port 26381
    daemonize yes
    logfile "/usr/local/redis-4.0.9/sentinel.log.26381"
    
    #master1
    sentinel monitor master1 172.31.11.235 6380 1
    sentinel down-after-milliseconds master1 5000 # Generated by CONFIG REWRITE dir "/usr/local/redis-4.0.9" sentinel failover-timeout master1 10000 sentinel auth-pass master1 xxxxx

    分别启动 redis-master、redis-slave 和两个哨兵。

    redis-server conf/redis.conf.6380 &

    redis-server conf/redis.conf.6381 &

    redis-sentinel  sentinel.conf.26380 &

    redis-sentinel  sentinel.conf.26381 &

    故障演练:

    关闭 redis-master,查看master地址

    可以看到主节点已正常完成切换,配置完成。

    参考链接:http://www.yunweipai.com/archives/20444.html

    赠人玫瑰,手有余香,如果我的文章有幸能够帮到你,麻烦帮忙点下右下角的推荐,谢谢!

    作者: imcati

    出处: https://www.cnblogs.com/imcati/>

    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出, 原文链接

  • 相关阅读:
    iOS加载HTML, CSS代码
    iOS搜索指定字符在字符串中的位置
    【解决方法】You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)
    刷新指定行或区 cell
    支付宝获取私钥和公钥
    什么是Git?
    第三方库AFNetworking 3.1.0的简单使用
    转:KVC与KVO机制
    转:常用的iOS开源库和第三方组件
    转:setValue和setObject的区别
  • 原文地址:https://www.cnblogs.com/imcati/p/10487445.html
Copyright © 2020-2023  润新知