如何在 Docker 容器中部署配置 Redis 集群环境?

文章导读
在 Docker 容器中部署配置 Redis 集群环境,首先需要拉取 Redis 镜像,然后创建专用的 Docker 网络以确保容器间通信。接着准备配置文件,开启 cluster-enabled 选项,并启动多个 Redis 容器实例(通常至少 6 个,3 主 3 从)。最后通过 redis-cli 命令创建集群,分配槽位,完成高可用集群的搭建。过程中需注意端口映射、数据卷挂载以及防火墙设置,确保
📋 目录
  1. Docker 搭建 redis 集群 - 主从复制以及哨兵模式
  2. 史上最详细 Docker 搭建 Redis Cluster 集群环境 值得收藏 每步都有图,不用担心学不会
  3. 使用 Docker 快速搭建一套三主三从 Redis 集群用于开发、测试
  4. FAQ
A A

在 Docker 容器中部署配置 Redis 集群环境,首先需要拉取 Redis 镜像,然后创建专用的 Docker 网络以确保容器间通信。接着准备配置文件,开启 cluster-enabled 选项,并启动多个 Redis 容器实例(通常至少 6 个,3 主 3 从)。最后通过 redis-cli 命令创建集群,分配槽位,完成高可用集群的搭建。过程中需注意端口映射、数据卷挂载以及防火墙设置,确保节点间能正常握手通信。

Docker 搭建 redis 集群 - 主从复制以及哨兵模式

一、安装 redis 集群主从复制:直接上操作步骤:1、打开三台虚拟主机 (不会安装 Centos7 的请移步“安装 centos7 及连接”文章),并且用 xsheel 连接上 root 用户 第一台 ip:192.168.241.138 第二台 ip:192.168.241.139 第三台 ip:192.168.241.140 2、连接成功 3、三台主机安装 dokcer 并启动 docker(详细安装步骤请移步"Docker 安装以及 HelloWorld"文章) 4、三台主机拉取 redis 镜像 代码语言:javascript AI 代码解释 拉取命令:docker pull redis 4.1 检测三台主机是否拉去成功:第一台 ip:192.168.241.138 第二台 ip:192.168.241.139 第三台 ip:192.168.241.140 代码语言:javascript AI 代码解释 查询所有命令:docker images 查询 redis 镜像:docker images|grep redis 5、三台主机创建存放 redis.conf 文件目录并拉去 redis.conf 配置文件:代码语言:javascript AI 代码解释 创建目录:略 可以存放在任何目录 小优放在了/DATA/yuanmayouchuang/docker/redis/目录下 拉去 redis.conf 文件命令:wget-c http://download.redis.io/redis-stable/redis.conf 6、启动三台 redis: 代码语言:javascript AI 代码解释 启动命令:docker run--name redis-v/DATA/yuanmayouchuang/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf-d-p6379:6379-p26379:26379redis 参数详解:docker:死记硬背。run:启动容器固定写法--name:自定义启动容器名称-v 主机 redis.conf 和 redis 容器做映射-d 后台启动-p 端口映射 6379 是 redis 端口 26379 是哨兵端口 redis:镜像名称 查看启动结果:192.168.241.138 主机 redis 以启动 192.168.241.139 主机 redis 以启动 192.168.241.140 主机 redis 以启动 7、进入三台主机 redis 容器内部。代码语言:javascript AI 代码解释 进入容器内部命令:docker exec-it 容器 id/容器名称/bin/bash(固定写法记住就好了) 进入内部可以对单个 redis 主机进行 set 值或 get 值 代码语言:javascript AI 代码解释 1、进入 redis 容器 docker exec-it 容器 id/容器名称/bin/bash2、输入 redis-cli(进入 redis 客户端)3、setname xiaoyouyou(set 存值)4、getname (get 取值) 8、查询三台主机的信息(来自 2026 年 4 月 3 日的资料)

史上最详细 Docker 搭建 Redis Cluster 集群环境 值得收藏 每步都有图,不用担心学不会

SpringBoot 整合 Redis 实现发布/订阅 - 集群配置 Docker 搭建 Redis Cluster 集群环境 代码语言:txt AI 代码解释 - [一、环境](https://cloud.tencent.com/developer) - [二、前期准备](https://cloud.tencent.com/developer) - [2.1、搜索、拉取 redis 镜像](https://cloud.tencent.com/developer) - [2.2、Docker 容器网络](https://cloud.tencent.com/developer) - [2.3、编写配置文件](https://cloud.tencent.com/developer) - [三、启动容器](https://cloud.tencent.com/developer) - [3.1、启动 redis 容器](https://cloud.tencent.com/developer) - [3.2、创建 Redis Cluster 集群](https://cloud.tencent.com/developer) - [1、进入 redis-6379 容器](https://cloud.tencent.com/developer) - [2、创建集群](https://cloud.tencent.com/developer) - [3、查看节点相关信息](https://cloud.tencent.com/developer) - [四、测试](https://cloud.tencent.com/developer) - [4.1、本机测试](https://cloud.tencent.com/developer) - [4.2、外网测试](https://cloud.tencent.com/developer) - [4.3、出错可能会用到的命令](https://cloud.tencent.com/developer) - [4.4、可能会出的错](https://cloud.tencent.com/developer) - [五、博主自言](https://cloud.tencent.com/developer) 一、环境 阿里云服务器 CentOS8 docker 版本为 20.10.7 redis 镜像 (拉取为默认最新镜像) 大致步骤:😜 下载 Redis 镜像 编写 Redis 配置文件 启动 Redis 容器 创建 Redis Cluster 集群。进行实际测试 二、前期准备 2.1、搜索、拉取 redis 镜像 cript AI 代码解释 docker search redis docker pull redis 2.2、Docker 容器网络 创建虚拟网卡😄 创建虚拟网卡,主要是用于 redis-cluster 能于外界进行网络通信,一般常用桥接模式。代码语言:javascript AI 代码解释 docker network create myredis 查看 Docker 网卡信息 代码语言:javas 代码语言:javascript(资料日期为 2022 年 10 月 31 日)

如何在 Docker 容器中部署配置 Redis 集群环境?

使用 Docker 快速搭建一套三主三从 Redis 集群用于开发、测试

Redis 集群是一种通过将多个 Redis 节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它允许 Redis 在不同节点上同时提供服务,提高整体性能和可靠性。根据搭建的方式和集群的特性,Redis 集群主要有三种模式:主从复制模式 (Master-Slave)、哨兵模式 (Sentinel) 和 Cluster 模式。Cluster 模式是 Redis 的一种高级集群模式,它通过数据分片和分布式存储实现了负载均衡和高可用性。在 Cluster 模式下,Redis 将所有的键值对数据分散在多个节点上。每个节点负责一部分数据,称为槽位。通过对数据的分片,Cluster 模式可以突破单节点的内存限制,实现更大规模的数据存储。Redis Cluster 将数据分为 16384 个槽位,每个节点负责管理一部分槽位。当客户端向 Redis Cluster 发送请求时,Cluster 会根据键的哈希值将请求路由到相应的节点。具体来说,Redis Cluster 使用 CRC16 算法计算键的哈希值,然后对 16384 取模,得到槽位编号。二 部署流程 2.1 准备配置文件 准备 6 个配置文件,在当前工作目录创建 conf 目录,将配置文件放置于 conf 目录下面。配置文件具体内容如下 (IP 为搭建主机的本机 IP): 第一个配置文件 redis-01.conf: 代码语言:javascript AI 代码解释 第二个配置文件 redis-02.conf: 代码语言:javascript AI 代码解释 第三个配置文件 redis-03.conf: 代码语言:javascript AI 代码解释 第四个配置文件 redis-04.conf: 代码语言:javascript AI 代码解释 第五个配置文件 redis-05.conf: 代码语言:javascript AI 代码解释 第六个配置文件 redis-06.conf: 代码语言:javascript AI 代码解释 2.2 启动 6 个 Docker 容器 代码语言:javascript AI 代码解释 docker run -d --restart always --name redis-01-v ${PWD}/conf/redis-01.conf:/etc/redis-01.conf --net host redis:5.0.8redis-server /etc/redis-01.conf docker run -d --restart always --name redis-02-v ${PWD}/conf/redis-02.conf:/etc/redis-02.conf --net host redis:5.0.8redis-server /etc/redis-02.conf docker run -d --restart always --name redis-03-v ${PWD}/conf/redis-03.conf:/etc/redis-03.conf --net host redis:5.0.8redis-server /etc/redis-03.conf docker run -d --restart always --name redis-04-v ${PWD}/conf/redis-04.conf:/etc/redis-04.conf --net host redis:5.0.8redis-server /etc/redis-04.conf docker run -d --restart always --name redis-05-v ${PWD}/conf/redis-05.conf:/etc/redis-05.conf --net host redi(该信息的时间戳是 2023 年 12 月 18 日)

FAQ

问题:Docker 搭建 Redis 集群最少需要几个节点?

回答:通常建议至少 6 个节点,即 3 主 3 从,以保证高可用性和数据分片。

如何在 Docker 容器中部署配置 Redis 集群环境?

问题:配置文件需要如何挂载?

回答:需要将宿主机的 redis.conf 文件通过-v 参数挂载到容器内的配置目录,以便启用集群模式。

如何在 Docker 容器中部署配置 Redis 集群环境?

问题:如何创建 Docker 网络供集群使用?

回答:使用 docker network create 命令创建桥接网络,确保容器间可以通过主机名或 IP 通信。