下面以 CentOS 7/8 为例,说明 Redis 主从(一主一从 / 一主多从) 的配置方式,适用于 Redis 5/6/7。
假设:
192.168.1.10192.168.1.116379两台机器都先安装 Redis:
yum install epel-release -y
yum install redis -y
或源码安装(推荐新版本):
yum install gcc make -y
wget https://download.redis.io/redis-stable.tar.gz
tar xzf redis-stable.tar.gz
cd redis-stable
make
make install
主节点一般不需要特殊配置,只需确保:
vi /etc/redis.conf
关键配置:
bind 0.0.0.0
protected-mode no
port 6379
daemonize yes
生产环境建议设置密码:
requirepass yourpassword
systemctl enable redis
systemctl start redis
或:
redis-server /etc/redis.conf
编辑从节点 redis.conf:
vi /etc/redis.conf
bind 0.0.0.0
port 6379
daemonize yes
# 指定主节点
replicaof 192.168.1.10 6379
# 如果主节点有密码
masterauth yourpassword
启动:
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
> set test hello
从节点:
redis-cli
> get test
"hello"
✅ 同步成功
firewall-cmd --add-port=6379/tcp --permanent
firewall-cmd --reload
protected-mode 或配置 bindRedis 从节点默认只读:
replica-read-only yes
只需在多个从节点配置相同的:
replicaof 主IP 6379
Master (192.168.1.10)
|
+-- Slave1 (192.168.1.11)
+-- Slave2 (192.168.1.12)
如果你需要:
可以继续问我。