如何使用 redis-cli 创建三主三从的 Redis 集群?

文章导读
使用 redis-cli 创建三主三从 Redis 集群的核心步骤包括准备 6 个 Redis 实例节点,配置每个节点的 redis.conf 文件开启 cluster-enabled 选项,启动所有节点后,使用 redis-cli --cluster create 命令指定所有节点的 IP 和端口,并加上--cluster-replicas 1 参数。该命令会自动分配哈希槽并将后三个节点设为前三
📋 目录
  1. Redis-集群 (Cluster) 部署方案
  2. redis 实战第七篇 使用 redis 工具 (redis-cli) 搭建 redis cluster
  3. Linux 软件安装 —— Redis 集群安装 (三主三从)
  4. docker 高级篇第二章 - 分布式存储之实战案例:3 主 3 从 redis 集群扩容配置
  5. FAQ
A A

使用 redis-cli 创建三主三从 Redis 集群的核心步骤包括准备 6 个 Redis 实例节点,配置每个节点的 redis.conf 文件开启 cluster-enabled 选项,启动所有节点后,使用 redis-cli --cluster create 命令指定所有节点的 IP 和端口,并加上--cluster-replicas 1 参数。该命令会自动分配哈希槽并将后三个节点设为前三个主节点的从节点,完成集群搭建。需确保网络互通且版本支持集群模式,旧版本可能需要 ruby 支持,新版本二进制可直接部署。

Redis-集群 (Cluster) 部署方案

Redis 如果是使用比较旧的版本,就必须有 ruby 相关的支持,所以我们这里使用的前面编译的二进制来部署。(6 个节点,3 主 3 从)。1. 准备工作 准备 6 个 Redis 实例,监听端口规划如下:主节点:7001, 7002, 7003 从节点:7004, 7005, 7006 2. 配置文件准备 为每个端口创建配置文件 (以 7001 为例): 代码语言:javascript AI 代码解释 mkdir-p redis-cluster cd redis-cluster # 为每个端口创建配置文件和目录 forportin700170027003700470057006;domkdir-p $port cat>$port/redis.conf<

redis 实战第七篇 使用 redis 工具 (redis-cli) 搭建 redis cluster

3.使用 redis-cli 创建集群 redis-cli 会按照给定的顺序设置主节点和从节点,比如下面 31,32,33 设置在前,所以会被定为主节点。代码语言:javascript AI 代码解释 [root@kafka31 conf]# redis-cli --cluster create 192.168.0.31:6380192.168.0.32:6380192.168.0.33:6380192.168.0.34:6380192.168.0.35:6380192.168.0.36:6380--cluster-replicas 1>>>Performing hash slots allocation on 6nodesMaster[0]->Slots 0-5460Master[1]->Slots 5461-10922Master[2]->Slots 10923-16383Adding replica 192.168.0.34:6380to 192.168.0.31:6380Adding replica 192.168.0.35:6380to 192.168.0.32:6380Adding replica 192.168.0.36:6380to 192.168.0.33:6380M:92fd7c2a7b7b8933d1019e72a852f621f6b4faff 192.168.0.31:6380slots:[0-5460](5461slots)master M:ed93d5ea74751d7124a2d5830ce0806a0c962d43 192.168.0.32:6380slots:[5461-10922](5462slots)master M:3641ec8359d5400e5540d77600a2360de8ca367e 192.168.0.33:6380slots:[10923-16383](5461slots)master S:7fbf45fdc4d0780074f8fe324aac28ae686eebaa 192.168.0.34:6380replicates 92fd7c2a7b7b8933d1019e72a852f621f6b4faff S:3ba3e8323b7b637c958977335bf7f7213c009929 192.168.0.35:6380replicates ed93d5ea74751d7124a2d5830ce0806a0c962d43 S:a5ac7dfedd81f2ecd9dd101ef8d9d4f70f895bbf 192.168.0.36:6380

Linux 软件安装 —— Redis 集群安装 (三主三从)

Linux 软件安装 —— Redis 集群安装 (三主三从) 文章目录 一、节点说明 二、软件下载 三、编译安装 四、修改配置文件 1、准备配置文件 2、修改主节点配置文件 3、修改从节点配置文件 4、配置 ACL 访问列表 五、启动集群 六、组装集群 1、查看集群状态 2、注册主节点 3、注册从节点 七、远程连接 一、节点说明 用三节点搭建 redis 三主三从

IP主机名端口
192.168.10.102node027001(主)
192.168.10.102node027002(从)
192.168.10.103node037001(主)
192.168.10.103node037002(从)
192.168.10.104node047001(主)
192.168.10.104node047002(从)
二、软件下载 下载地址:https://download.redis.io/releases/ 本文使用:redis-6.2.1.tar.gz 三、编译安装 # 解压 tar-zxvf redis-6.2.1.tar.gzcdredis-6.2.1# 下载编依赖 yuminstalljemalloc-devel gcc gcc-c++makelibicu-devel readline-devel zlib-devel openssl-devel# 编译 make&&makeinstall# 创建 redis 数据目录,日志目录 mkdir-p /opt/module/redis/data/mkdir-p /opt/module/redis/logs/ AI 写代码 shell 1 2 3 4 5 6 7 8 9 10 11 12 13 四、修改配置文件 1、准备配置文件 # 创建配置文件目录 mkdir-p /etc/redis/config# 复制 redis.confcd/opt/software/redis/redis-6.2.1cpredis.conf /etc/redis/config/redis_7001.confcpredis.conf /etc/redis/config/redis_7002.conf# 修改权限 chmod755/etc/redis/config/redis_7001.confchmod755/etc/redis/config/redis_7002.conf AI 写代码 shell 1 2 3 4 5 6 7 8 9 10 11

docker 高级篇第二章 - 分布式存储之实战案例:3 主 3 从 redis 集群扩容配置

本次案例分为:三主三从 Redis 集群配置、主从容错切换迁移案例、主从扩容案例、主从缩容案例。如下图:本文主要内容:3 主 3 从 redis 集群扩容缩容配置案例架构 3 主 3 从 redis 集群配置 步骤:1:关闭防火墙及启动 docker 后台服务 2:新建 6 个 docker 容器实例 3:进入容器并为 6 台集群构建集群关系 4:查看集群状态 1:创建 6 个 Redis 的容器实例 命令:代码语言:javascript AI 代码解释 命令解析:docker run :创建并运行 docker 容器实例 --name xxx:给容器起个名字 --net host:使用宿主机的 IP 和端口。默认 -- privileged=true:获取宿主机 root 用户权限 -v /path:容器卷。 --cluster-enabled yes:开启 Redis 集群 -- appendonly yes :开启持久化 需要六台。就复制 6 个。代码语言:javascript AI 代码解释 docker run -d --name redis-node-1--net host --privileged=true-v /data/redis/share/redis-nod-1:/data redis:6.0.8--cluster-enabled yes --appendonly yes --port 6381docker run -d --name redis-node-2--net host --privileged=true-v /data/redis/share/redis-nod-2:/data redis:6.0.8--cluster-enabled yes --appendonly yes --port 6382docker run -d --name redis-node-3--net host --privileged=true-v /data/redis/share/redis-nod-3:/data redis:6.0.8--cluster-enabled yes --appendonly yes --port 6383docker run -d --name redis-node-4--net host --privileged=true-v /data/redis/share/redis-nod-4:/data redis:6.0.8--cluster-enabled yes --appendonly yes --port 6384docker run -d --name redis-node-5--net host --privileged=true-v /data/redis/share/redis-nod-5:/data redis:6.0.8--cluster-enabled yes --appendonly yes --port 6385docker run -d --name redis-node-6--net host --privileged=true-v /data/redis/share/redis-nod-6:/data redis:6.0.8--cluster-enabled yes --appendonly yes --port 6386 2:构建主从关系 进入容器内部后,构建主从关系。这里我们就进入 node1 中 命令:docker exec -it redis-node-1 /bin/bash 构建主从命令公式:redis-cli --cluster create ip:端口 ip:端口 --cluster-replicas 1 命令说明:--cluster-replicas 1 表示为每个 master 创建一个 slave 节点 ip:ip 是宿主机的 ip

如何使用 redis-cli 创建三主三从的 Redis 集群?

FAQ

创建集群时--cluster-replicas 1 参数的作用是什么?

该参数表示为每个主节点(master)创建一个从节点(slave),在三主三从架构中,确保每个主节点都有一个对应的备份节点。

Redis 集群最少需要多少个节点?

Redis 集群最少要有三个主节点,每个主节点最少要有一个从节点,所以构建 Redis 集群最少要有三主三从配置,redis 集群最少要有 6 个 Redis 实例。