《架构之路Redis系列》如何搭建Redis的主从复制

  1. 云栖社区>
  2. 博客>
  3. 正文

《架构之路Redis系列》如何搭建Redis的主从复制

享叔 2017-08-14 21:26:00 浏览1634
展开阅读全文

一.环境准备

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

ed9639e8c60cae5d36a8f45fe971c32cba4796b6

2.上面操作配置好后,分别启动三台机器服务端

$ ./redis-server ../redis.conf

3.然后在分别启动三台机器测试客户端程序

$ cd src
$ ./redis-cli
$ info replication

02a4dedbcdfd1497323fe8d9dec22ad762778b7a

61317951f893ec9ab2bbc43ec7d5bae3021bef78

备注:如果执行上面测试操作不是很顺利,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取值。

b4b91bdb6c1785e5b4ea69484535e4f9e92da79f

c02e14290c65c972a04e17acd70a4c9040a65d6e

四.总结:

本文主要以实际操作为主,希望起到抛砖引玉作用,享叔一步步带你揭开了redis主从复制的神秘面纱,解决工作中所遇到的坑。

个人博客原文:https://www.xiangquba.cn/2017/07/12/redis-follower-replication/

网友评论

登录后评论
0/500
评论
享叔
+ 关注