温馨提示×

Centos Redis集群怎么配置

小樊
41
2026-07-20 02:43:57
栏目: 云计算

下面以 CentOS 7/8 为例,系统讲解 Redis 集群(Redis Cluster) 的部署与配置方式。示例以 6 个节点(3 主 3 从) 为例,这是 Redis 官方推荐的最小集群模式。


一、环境准备

1. 系统要求

  • CentOS 7 或 8
  • 已安装 gcc(编译 Redis 用)
  • 防火墙放行端口(或测试环境可关闭)
# 安装依赖
yum install -y gcc make

二、安装 Redis

方式一:源码安装(推荐)

cd /usr/local/src
wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar -zxvf redis-7.2.4.tar.gz
cd redis-7.2.4
make
make install

安装完成后:

redis-server --version

三、规划 Redis 集群节点

示例(单机多实例,生产建议多机):

节点 IP 端口
1 127.0.0.1 7000
2 127.0.0.1 7001
3 127.0.0.1 7002
4 127.0.0.1 7003
5 127.0.0.1 7004
6 127.0.0.1 7005

四、创建 Redis 配置文件

1. 创建目录

mkdir -p /etc/redis/cluster/{7000,7001,7002,7003,7004,7005}

2. 新建配置文件(以 7000 为例)

vim /etc/redis/cluster/7000/redis.conf
bind 0.0.0.0
port 7000
daemonize yes
pidfile /var/run/redis_7000.pid
logfile /var/log/redis_7000.log
dir /etc/redis/cluster/7000

cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000

appendonly yes

其余端口(7001–7005)复制并修改端口号即可


五、启动 Redis 实例

redis-server /etc/redis/cluster/7000/redis.conf
redis-server /etc/redis/cluster/7001/redis.conf
redis-server /etc/redis/cluster/7002/redis.conf
redis-server /etc/redis/cluster/7003/redis.conf
redis-server /etc/redis/cluster/7004/redis.conf
redis-server /etc/redis/cluster/7005/redis.conf

检查进程:

ps -ef | grep redis

六、创建 Redis 集群

Redis 5+ 使用 redis-cli

redis-cli --cluster create \
127.0.0.1:7000 \
127.0.0.1:7001 \
127.0.0.1:7002 \
127.0.0.1:7003 \
127.0.0.1:7004 \
127.0.0.1:7005 \
--cluster-replicas 1

--cluster-replicas 1
表示每个主节点有 1 个从节点

执行后输入 yes 确认。


七、验证集群状态

1. 查看集群信息

redis-cli -p 7000 cluster info

2. 查看节点

redis-cli -p 7000 cluster nodes

3. 测试写入

redis-cli -c -p 7000
set foo bar
get foo

-c 表示 集群模式自动重定向


八、防火墙配置(生产必做)

firewall-cmd --add-port=7000-7005/tcp --permanent
firewall-cmd --reload

九、常见问题

1. 集群无法启动

  • 端口未开放
  • cluster-enabled 未开启
  • 数据目录冲突

2. 节点无法握手

redis-cli -p 7000 cluster meet 127.0.0.1 7001

3. 忘记密码

Redis Cluster 不支持单节点密码不一致


十、生产建议

✅ 至少 3 台服务器
✅ 主从不在同一台机器
✅ 使用 systemd 管理 Redis
✅ 开启 AOF + RDB
✅ 监控(Redis Exporter + Prometheus)


如果你需要 多机真实集群部署systemd 配置示例,我可以继续帮你写完整方案。

0