温馨提示×

centos redis配置怎样配主从

小樊
65
2026-10-08 18:40:47
栏目: 云计算

在 CentOS 上配置 Redis 主从(Master-Slave),一般步骤如下(以 Redis 6.x / 7.x 为例,CentOS 7/8 通用)。


一、环境准备

假设:

  • 主节点(Master):192.168.1.10
  • 从节点(Slave):192.168.1.11
  • Redis 端口:6379

两台机器都先安装 Redis:

yum install epel-release -y
yum install redis -y

启动 Redis:

systemctl enable redis
systemctl start redis

二、配置主节点(Master)

主节点一般 不需要特殊配置,但建议修改 redis.conf:

vi /etc/redis.conf

关键配置:

bind 0.0.0.0
protected-mode no
port 6379

(生产环境建议设置密码)

requirepass yourpassword

重启:

systemctl restart redis

三、配置从节点(Slave)

编辑从节点配置文件:

vi /etc/redis.conf

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

bind 0.0.0.0
port 6379

# 指定主节点
replicaof 192.168.1.10 6379

# 如果主节点有密码
masterauth yourpassword

重启 Redis:

systemctl restart redis

方式二:命令行方式(临时生效)

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

⚠️ 重启后失效


四、验证主从状态

在 从节点 执行:

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 -a yourpassword
> set test hello

从节点:

redis-cli
> get test
"hello"

✅ 同步成功


六、常见问题

1. 主从不通

  • 防火墙未放行 6379
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload

2. 从节点只读

Redis 从节点 默认只读:

replica-read-only yes

3. 数据不同步

  • 检查 master_link_status
  • 检查 masterauth 是否正确

如果你需要 Redis Sentinel 高可用 或 一主多从 + 读写分离,我也可以帮你写完整配置。

0 踩