我爱编程

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

2017-07-29  本文已影响0人  一起浪一夏

一.环境准备

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/

上一篇下一篇

猜你喜欢

热点阅读