Redis Cluster 集群化部署全流程指南:从源码编译到容器化

#作者:程宏斌

文章目录

二进制

下载编译

三台机器:三主三从

以下步骤三台机器均需要操作

wget https://download.redis.io/releases/redis-6.2.0.tar.gz

tar -xf redis-6.2.0.tar.gz

cd redis-6.2.0

make -j$(nproc)

生成配置

mkdir -p /shaxiang/redis/redis-cluster/{7001,7002}

7001配置:

cat > /shaxiang/redis/redis-cluster/7001/redis.conf <<EOF

port 7001

bind 0.0.0.0

daemonize yes

dir /shaxiang/redis/redis-cluster/7001

logfile /shaxiang/redis/redis-cluster/7001/redis.log

pidfile /shaxiang/redis/redis-cluster/7001/redis.pid

cluster-enabled yes

cluster-config-file nodes-7001.conf

cluster-node-timeout 15000

appendonly yes

protected-mode no

EOF

7002配置:

cat > /shaxiang/redis/redis-cluster/7002/redis.conf <<EOF

port 7002

bind 0.0.0.0

daemonize yes

dir /shaxiang/redis/redis-cluster/7002

logfile /shaxiang/redis/redis-cluster/7002/redis.log

pidfile /shaxiang/redis/redis-cluster/7002/redis.pid

cluster-enabled yes

cluster-config-file nodes-7002.conf

cluster-node-timeout 15000

appendonly yes

protected-mode no

EOF

启动redis配置集群

启动

./redis-server /shaxiang/redis/redis-cluster/7001/redis.conf

./redis-server /shaxiang/redis/redis-cluster/7002/redis.conf

ps -ef | grep redis

创建集群(只需在任意一台机器执行一次)

./redis-cli --cluster create 192.168.123.70:7001 192.168.123.71:7001 192.168.123.72:7001 192.168.123.70:7002 192.168.123.71:7002 192.168.123.72:7002 --cluster-replicas 1

输入 yes 确认。

成功提示:

OK All 16384 slots covered.

验证集群状态

在任意节点执行:

./redis-cli -c -p 7001 cluster info

./redis-cli -c -p 7001 cluster nodes

容器化

拉取镜像准备配置

以下步骤三台机器均需要操作

docker pull registry.cn-hangzhou.aliyuncs.com/ali_cloud_images/redis:6.2.0

mkdir -p /shaxiang/redis/redis-docker/{7001,7002}

7001配置:

cat > /shaxiang/redis/redis-docker/7001/redis.conf <<EOF

port 7001

bind 0.0.0.0

daemonize no

dir /data

logfile ""

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 15000

appendonly yes

protected-mode no

EOF

7002配置:

cat > /shaxiang/redis/redis-docker/7002/redis.conf <<EOF

port 7002

bind 0.0.0.0

daemonize no

dir /data

logfile ""

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 15000

appendonly yes

protected-mode no

EOF

启动集群

复制代码
# 启动 7001(主候选)
docker run -d \
  --name redis-7001 \
  --network host \
  -v /shaxiang/redis/redis-docker/7001/redis.conf:/usr/local/etc/redis/redis.conf \
  -v /shaxiang/redis/redis-docker/7001/data:/data \
  registry.cn-hangzhou.aliyuncs.com/ali_cloud_images/redis:6.2.0 redis-server /usr/local/etc/redis/redis.conf

# 启动 7002(从候选)
docker run -d \
  --name redis-7002 \
  --network host \
  -v /shaxiang/redis/redis-docker/7002/redis.conf:/usr/local/etc/redis/redis.conf \
  -v /shaxiang/redis/redis-docker/7002/data:/data \
  registry.cn-hangzhou.aliyuncs.com/ali_cloud_images/redis:6.2.0 redis-server /usr/local/etc/redis/redis.conf

在任意一台机器(如192.168.123.70)执行
docker run -it --rm registry.cn-hangzhou.aliyuncs.com/ali_cloud_images/redis:6.2.0 redis-cli --cluster create 192.168.123.70:7001   192.168.123.71:7001   192.168.123.72:7001   192.168.123.70:7002   192.168.123.71:7002   192.168.123.72:7002   --cluster-replicas 1
相关推荐
广州灵眸科技有限公司7 小时前
xfce桌面触摸校准:基于灵眸科技EASY-EAl-Orin-Nano
数据库·windows·科技
憧憬成为web高手10 小时前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学10 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
二宝哥11 小时前
CentOS 7.9 系统下 Redis 5.0.4 单机安装与源码编译安装指南
redis·centos
oradh12 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z1234567898613 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD13 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
java_logo13 小时前
Docker Compose 部署 ClickHouse:快速搭建高性能列式数据库
数据库·clickhouse·docker·列式数据库·轩辕镜像·高性能数据库·clickhouse部署教程
TlSfoward14 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记14 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘