环境
- master1 192.168.19.100
- slave1 192.168.19.102
- slave2 192.168.19.103
Master1 192.168.19.100 配置
vim /etc/redis/6379.conf
#bind 127.0.0.1
bind 0.0.0.0
#protected-mode yes
protected-mode no
systemctl restart redis
Slave1 192.168.19.102 配置
vim /etc/redis/6379.conf
slaveof 192.168.19.100 6379
bind 0.0.0.0
protected-mode no
systemctl restart redis
Slave2 192.168.19.103 配置
vim /etc/redis/6379.conf
slaveof 192.168.0.109 6379
bind 0.0.0.0
protected-mode no
systemctl restart redis
测试
服务状态
Master1
/redis-4.0.9/src/redis-cli
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:2
slave0:ip=192.168.19.102,port=6379,state=online,offset=252,lag=0
slave1:ip=192.168.19.103,port=6379,state=online,offset=252,lag=0
Slave1
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:192.168.19.100
master_port:6379
Slave2
127.0.0.1:6379> info replication
# Replication
role:slave
master_host:192.168.19.100
master_port:6379
数据一致性
查询数据,验证数据一致性
Master1 1
/redis-4.0.9/src/redis-cli
127.0.0.1:6379> set name xulei 设置键值对
OK
127.0.0.1:6379> get name 获取键值对
"xulei"
Slave1
127.0.0.1:6379> get name
"xulei"
Slave2
127.0.0.1:6379> get name
"xulei"