一.环境准备
1.redis-3.2.9
2.服务器三台(VMware下的unbutu)都装redis
Master:192.168.247.133
Slave1:192.168.247.134
Slave2:192.168.247.135
二.环境搭建
配置主从复制的两种方式:
(1).在redis.conf中设置slaveof,这种设置属于永久性的
slaveof <masterip> <masterport>
(2).在redis-cli客户端中设置redis服务,这种属于暂时性的,redis重启失效
slaveof <masterip> <masterport>
1.分别在134和135的redis.conf的配置文件配置为133的slave关系,如下图
备注:我这里redis安装到/opt/redis-3.2.9/redis.conf
2.上面操作配置好后,分别启动三台机器服务端
$ ./redis-server ../redis.conf
3.然后在分别启动三台机器测试客户端程序
$ cd src
$ ./redis-cli
$ info replication
备注:如果执行上面测试操作不是很顺利,slave服务器启动后报了类似下面错误,可以按我的解决方案尝试下
2552:S 12 Jul 06:40:47.028 * Connecting to MASTER 192.168.247.133:6379
2552:S 12 Jul 06:40:47.029 * MASTER <-> SLAVE sync started
2552:S 12 Jul 06:40:47.029 # Error condition on socket for SYNC: Connection refused
解决方案:
在三台服务器上分别修改文件redis.conf,然后并重启服务。
修改前:
bind 127.0.0.1
修改后:
bind 0.0.0.0
三.测试:
这里面我就做个简单测试吧,主机Master设置,从机Slave取值。
四.总结:
本文主要以实际操作为主,享叔一步步带你揭开了redis主从复制的神秘面纱,解决工作中所遇到的坑。下篇文章我将会介绍redis的哨兵模式,尽情关注享趣吧!
本文原文:https://www.xiangquba.cn/2017/07/12/redis-follower-replication/