美文网首页
③ 微服务环境搭建 - Redis Docker 多机哨兵模式

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

作者: hdfg159 | 来源:发表于2021-05-17 09:35 被阅读0次

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 启动容器

相关文章

网友评论

      本文标题:③ 微服务环境搭建 - Redis Docker 多机哨兵模式

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