温馨提示×

centos redis配置如何主从

小樊
51
2026-09-11 18:49:05
栏目: 云计算

在 CentOS 上配置 Redis 主从(Master-Slave,Redis 5+ 也叫 Replica)一般分为安装 Redis → 配置主节点 → 配置从节点 → 验证几个步骤。下面以 CentOS 7/8 为例说明。


一、环境准备

假设:

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

两个节点都先安装 Redis(推荐用 yum 或编译安装)。

1. 安装 Redis(两节点都执行)

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

启动并设置开机自启:

systemctl enable redis
systemctl start redis

二、配置主节点(Master)

主节点一般默认就是主,只需确认配置即可。

编辑配置文件:

vi /etc/redis.conf

关键配置:

bind 0.0.0.0
protected-mode no
port 6379

如果你需要密码:

requirepass 123456

重启 Redis:

systemctl restart redis

三、配置从节点(Slave / Replica)

在 从节点 上编辑配置文件:

vi /etc/redis.conf

Redis 5 之前(老版本)

slaveof 192.168.1.10 6379
masterauth 123456   # 如果主节点有密码

Redis 5 及以后(推荐)

replicaof 192.168.1.10 6379
masterauth 123456

其他建议配置:

bind 0.0.0.0
protected-mode no

重启 Redis:

systemctl restart redis

四、验证主从是否成功

1. 在从节点执行

redis-cli
info replication

看到类似:

role:slave
master_host:192.168.1.10
master_link_status:up

说明主从同步正常。

2. 测试同步

在 Master 写数据:

redis-cli -h 192.168.1.10 -a 123456
set test hello

在 Slave 读数据:

redis-cli -h 192.168.1.11
get test

能读到说明成功。


五、常见问题

1. 防火墙问题

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

2. 主从不同步

  • 检查 master_link_status
  • 检查 masterauth
  • 查看日志:
tail -f /var/log/redis/redis.log

六、可选:只读从节点

从节点默认只读:

replica-read-only yes

如果你需要 一主多从 / 哨兵模式 / 集群模式 的配置,我也可以继续帮你写。

0 踩