温馨提示×

centos redis配置如何做主从

小樊
31
2026-10-05 19:39:21
栏目: 云计算

在 CentOS 上配置 Redis 主从(Master-Slave / Replication) 通常很简单,核心思路是:主节点正常启动,从节点配置指向主节点。

下面以 CentOS 7/8 + Redis 6/7 为例说明。


一、环境准备

假设有两台服务器:

角色 IP 端口
Master 192.168.1.10 6379
Slave 192.168.1.11 6379

如果是单机测试,也可以在本机用不同端口(如 6379 / 6380)


二、安装 Redis(主从都装)

# CentOS 7/8
yum install epel-release -y
yum install redis -y

# 或者编译安装(推荐新版本)

启动 Redis:

systemctl enable redis
systemctl start redis

三、配置主节点(Master)

1. 修改主节点配置

编辑 /etc/redis.conf:

bind 0.0.0.0
protected-mode no
port 6379

生产环境建议 bind 内网 IP + 设置密码

2. (可选)设置密码

requirepass 123456

3. 重启 Redis

systemctl restart redis

四、配置从节点(Slave)

方式一:修改配置文件(推荐)

编辑从节点的 /etc/redis.conf:

replicaof 192.168.1.10 6379
# Redis 5 以前叫 slaveof

# 如果主节点有密码
masterauth 123456

保存后重启:

systemctl restart redis

方式二:命令行临时配置(重启失效)

redis-cli
> replicaof 192.168.1.10 6379
> config set masterauth 123456

五、验证主从是否成功

在从节点执行:

redis-cli info replication

应看到:

role:slave
master_host:192.168.1.10
master_link_status:up

在主节点执行:

redis-cli info replication

应看到:

role:master
connected_slaves:1

六、测试同步

主节点:

redis-cli set test hello

从节点:

redis-cli get test
# 返回 "hello"

✅ 同步成功


七、常见问题

1. 从节点只读

默认从节点不能写:

READONLY You can't write against a read only replica

2. 防火墙

firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

3. 云服务器

确保安全组放行 6379


八、补充说明

  • Redis 主从是 异步复制
  • 从节点可继续挂从节点(级联复制)
  • 主从 ≠ 高可用,若需自动故障转移,请使用 Redis Sentinel 或 Redis Cluster

如果你需要:

  • ✅ 一主多从
  • ✅ 哨兵模式 Sentinel
  • ✅ Redis Cluster
  • ✅ Docker 部署

可以告诉我你的使用场景,我可以直接给你完整配置。

0 踩