type
Post
status
Published
date
Feb 7, 2024
slug
summary
基于 docker 部署
tags
docker
deploy
部署
redis
category
部署问题
icon
password

整体架构

notion image

拉取 redis 镜像

redis:7.2.4 为例

先配置主从

配置文件

redis-master 配置文件
redis-master.conf
redis-slave 配置文件
redis-slave.conf
 

启动文件

redis-master
💡
我这里是指定了网络环境,将两个机器放到了一个 swarm 里面,所以不开放 6379 端口
💡
这里还有一个就是在 /conf 文件夹下面我取的 conf 的名字叫做 redis-master.conf
redis-slave
 

检查状态

进入容器
进入容器,并且输入 info 来查看状态
💡
如果这里设置了密码,还需要 -a 指定密码
notion image
这里 如果是 redis-master 容器那么应该是 master , 如果是 redis-slave 容器, 应该是 slave
 

哨兵部署

redis-sentinel.conf
redis-sentinel.conf
 

启动服务

 

校验故障转移是否正常

将服务器1的主机redis服务的docker实例stop掉,通过info命令观察从机的role值是否由salve转为master
启动服务器的主机redis服务,并通过info命令查看该服务的role值为salve
 

参考