• redis 哨兵


    哨兵可以帮助我们解决主从架构中的单点故障问题

     哨兵的配置:

    新建目录:usr/local/docker/redis/sen/

    docker-compose.yml文件如下

    1. version: "3.1"
    2. services:
    3. redis1:
    4. image: daocloud.io/library/redis:5.0.7
    5. restart: always
    6. container_name: redis1
    7. environment:
    8. - TZ=Asia/Shanghai
    9. ports:
    10. - 7001:6379
    11. volumes:
    12. - ./conf/redis1.conf:/usr/local/redis/redis.conf
    13. - ./conf/sentinel1.conf:/data/sentinel.conf # 添加的内容
    14. #以下面代码运行
    15. command: ["redis-server","/usr/local/redis/redis.conf"]
    16. redis2:
    17. image: daocloud.io/library/redis:5.0.7
    18. restart: always
    19. container_name: redis2
    20. environment:
    21. - TZ=Asia/Shanghai
    22. ports:
    23. - 7002:6379
    24. volumes:
    25. - ./conf/redis2.conf:/usr/local/redis/redis.conf
    26. - ./conf/sentinel2.conf:/data/sentinel.conf # 添加的内容
    27. links:
    28. - redis1:master
    29. command: ["redis-server","/usr/local/redis/redis.conf"]
    30. redis3:
    31. image: daocloud.io/library/redis:5.0.7
    32. restart: always
    33. container_name: redis3
    34. environment:
    35. - TZ=Asia/Shanghai
    36. ports:
    37. - 7003:6379
    38. volumes:
    39. - ./conf/redis3.conf:/usr/local/redis/redis.conf
    40. - ./conf/sentinel3.conf:/data/sentinel.conf # 添加的内容
    41. links:
    42. - redis1:master
    43. command: ["redis-server","/usr/local/redis/redis.conf"]

    新建conf目录,做数据卷,conf目录里如下

    redis1.conf 里面啥也不放   redis2.conf跟redis3.conf放下图一行代码

    # redis2和redis3从节点配置
    replicaof master 6379

     

    sentinel1.conf配置如下:

    # 哨兵需要后台启动
    daemonize yes
    # 指定Master节点的ip和端口(主)
    sentinel monitor master localhost 6379 2
    # 哨兵每隔多久监听一次redis架构
    sentinel down-after-milliseconds master 10000

     

    sentinnel2.conf  3.conf配置如下 :

    # 哨兵需要后台启动
    daemonize yes
    # 指定Master节点的ip和端口(从)
    sentinel monitor master master 6379 2
    # 哨兵每隔多久监听一次redis架构
    sentinel down-after-milliseconds master 10000

    配置完成后  docker-compose up -d 安装redis

    安装完成分别进入三个redis容器,输入下面命令  启动哨兵

    redis-sentinel sentinel.conf   在Redis容器启动sentinel   哨兵

    出现下图配置完成

    info replication  查看角色信息

    redis-cli -p 26379  加info sentinel 查看哨兵信息

     

     哨兵模式就配置好了

    邵兵模式运行流程:每一个redis配置一个哨兵,当redis宕机时,哨兵会检测到,哨兵相互通信,选出一个从机上位作为主机,这时,主机可以读写,从机只可以读,如果宕机的主机恢复,啧宕机的主机作为新主机的从机。

  • 相关阅读:
    傻白入门芯片设计,先进封装技术(五)
    第十一章《搞懂算法:聚类是怎么回事》笔记
    JavaScript中常用数据类型,你知道几个?
    Vue的使用2
    【Linux】diff 命令
    java特种兵读书笔记(4-3)——java通信之IO与通信调度方式
    微软官方开源免费的Blazor UI组件库 - Fluent UI Blazor
    IDEA 导入 spring 源码
    2020-ViT ICLR
    行为型模式-模板方法模式
  • 原文地址:https://blog.csdn.net/weixin_60934893/article/details/127983005