slave的配置和master基本一致,只需要修改相应的pidfile,端口,日志文件名,并配上master的地址和认证密码。
配置文件redis_slave.conf(和redis master差异的地方)# pid file
pidfile /var/run/redis_slave.pid
# 监听端口
port 8003
# 指明日志文件名
logfile "./redis8003.log"
# 设置当本机为slav服务时,设置master服务的IP地址及端口,在Redis启动时,它会自动从master进行数据同步
slaveof 127.0.0.1 7003
# 当master服务设置了密码保护时,slav服务连接master的密码
masterauth 0234kz9*l
启动slave并查看数据同步情况[root@rocket slave]# ./redis-server ./redis_slave.conf
[root@rocket slave]# ./redis-cli -a 0234kz9*l -p 8003
127.0.0.1:8003> select 1
OK
127.0.0.1:8003[1]> get name
"zhangsan"
可以看到,master中设置的key-value已经成功同步过来。
Redis容灾部署(哨兵Sentinel) 哨兵的作用