③ 微服务环境搭建 - Redis Docker 多机哨兵模式 一主三从三哨兵

Redis

Docker Compose 文件

版本: 6.0

程序目录: /root/redis

高可用方式:

  • 一主三从三哨兵 通过支持主从同步的缓存集群来解决缓存层的高可用问题
  • 当redis主挂了的时候,sentinel能够探测到,会通知调用方访问新的redis,整个过程由sentinel和redis集群配合完成,对调用方是透明的
服务器 部署 master slave sentinel
19.50.79.8 master + slave + sentinel 6379 6380 16379
19.50.79.9 slave2 + sentinel2 6380 16379
19.50.79.28 slave3 + sentinel3 6380 16379

启动容器

服务器 19.50.79.8

cd && cd redis/1se1m1s1 && chmod 755 -R conf && docker-compose up -d

服务器 19.50.79.9

cd && cd redis/1se1s2/ && chmod 755 -R conf && docker-compose up -d

服务器 19.50.79.28

cd && cd redis/1se1s3/ && chmod 755 -R conf && docker-compose up -d

核对所在服务器 19.50.79.8 部署情况

进入 redis master 容器

docker-compose exec master sh

连接 redis

redis-cli -a <密码>

redis-cli -a nQ1mZc8MlGbF0MZGpy0sj9ogFrRb4iukw6uB

查看主从信息

info replicaiton

核对主从信息的正确性

redis master信息.png

进入 redis sentinel 容器

docker-compose exec sentinel sh

连接 redis

redis-cli -a <密码>

redis-cli -a nQ1mZc8MlGbF0MZGpy0sj9ogFrRb4iukw6uB

查看哨兵信息

查看 redis-master下的 master节点信息

sentinel master redis-master
redis sentinel master信息.png

查看 redis-master下的 slaves节点信息

sentinel slaves redis-master
redis sentinel slaves信息.png

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

sentinel sentinels redis-master
redis sentinels信息.png

注意问题

  • conf 文件夹记得修改权限再启动容器(如果不修改权限,日志会出现权限不够),因为 redis 启动后会重写配置文件
  • 如果启动日志显示出错:
    • 1.使用 docker-compose down停止移除容器
    • 2.删除 data 文件夹和 conf 文件夹
      • 3.重新上传一份 conf 配置文件夹并修改权限
        • 4.通过 docker-compose up -d 启动容器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容