• 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宕机时,哨兵会检测到,哨兵相互通信,选出一个从机上位作为主机,这时,主机可以读写,从机只可以读,如果宕机的主机恢复,啧宕机的主机作为新主机的从机。

  • 相关阅读:
    金仓数据库KingbaseES数据库管理员指南--15.3. 管理同义词
    勒索病毒最新变种.Malloxx勒索病毒来袭,如何恢复受感染的数据?
    抖音小店需要办理营业执照吗?怎么办理?这个流程你一定要收好!
    springboot配置过滤器和多个拦截器、执行顺序
    最优化方法总结——梯度下降法、最速下降法、牛顿法、高斯牛顿法、LM法、拟牛顿法
    如何知道是背包问题
    08-SDRAM:汇总
    [MyBatis]一级缓存/二级缓存/三方缓存
    单片机 MCU 固件打包脚本软件
    ORB-SLAM2 ---- computeOrbDescriptor函数
  • 原文地址:https://blog.csdn.net/weixin_60934893/article/details/127983005