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

一.环境准备

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主从复制的神秘面纱,解决工作中所遇到的坑。

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

时间: 2024-10-21 12:49:30

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

《架构之路Redis系列》Redis哨兵模式的搭建

一.哨兵模式 1.简介 Redis Sentinel是Redis官方提供的集群管理工具,可以部署在其他与redis集群可通讯的机器中监控redis集群. 2.特性 监控:能持续监控Redis的主从实例是否正常工作; 通知:当被监控的Redis实例出问题时,能通过API通知系统管理员或其他程序; 自动故障恢复:如果主实例无法正常工作,Sentinel将启动故障恢复机制把一个从实例提升为主实例,其他的从实例将会被重新配置到新的主实例,且应用程序会得到一个更换新地址的通知. 更多访问官方:https:

玩转大数据-如何搭建redis集群

在企业应用中,对于数据的固化一般采用数据库,但是数据库的吞吐量还是存在一定的问题的,在高并发高吞吐要求时,一般会直接导致数据库的宕机或者死锁,目前对于这个问题的架构是在数据库前边在缓存池,redis就是这么一款产品. 对于redis的介绍,去百度吧,它应该被广泛运用在各个项目中,我们来看如何搭建一个redis集群,这里的集群是个真分布式集群哦. 首先,我们需要下载redis源代码,然后进行编译,以下命令在linux下执行: wget http://download.redis.io/redis-

[Azure] 使用 Azure 快速搭建 Redis 服务器

Redis相信玩开源,大数据的朋友们并不陌生,大家最熟悉的使用者就是新浪微博,微博的整体数据缓存都是基于Redis的,而新浪对Redis的使用也非常深,据说是一组64G内存的Redis集群.前段时间我们也对自己的产品架构中的一部分功能进行了Redis改造,将用户关注,粉丝以及用户动态的数据都存入Redis,但存储中还是保留了持久化数据,效率提升了很多,用户在获取相关数据时也快了很多(使用的代码框架是ServiceStack.Redis). 我们是Windows Azure的资深用户,当然这次Re

win7 linux 搭建redis单机环境 详细

Redis是一个高性能的key-value形式存储的非关系型数据库,可以处理超大量的数据,并且可以运行在便宜的PC服务器集群上,还有它击碎了性能瓶颈,对数据高并发读写的特点奠定了Redis很受欢迎的基础. 下面,我们简单总结下如何在windows搭建Redis的环境以及简单的操作,Linux下环境的搭建请往下看. 下载地址:https://github.com/dmajkic/redis/downloads,下载下来的包里分为32位和64位系统使用,可根据自己的实际情况来挑选. Windows下

Linux_基于Docker搭建Redis集群

说明:基于Ubuntu16.04-64bit,开始本教程前,请确保您的Linux系统已安装Docker. 步骤一:Redis镜像安装 1.下载Redis镜像 镜像中心 推荐使用网易蜂巢的镜像中心 地址:https://c.163.com/hub#/m/home/  Redis镜像 docker pull hub.c.163.com/library/redis:latest  安装完成后,使用docker images命令,查看是否安装成功 步骤二:Redis集群搭建 1.运行Redis镜像 分别

redis集群搭建的时候出现问题,大神帮忙解决下吧,谢谢了。

问题描述 redis集群搭建的时候出现问题,大神帮忙解决下吧,谢谢了. redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 到这一步的时候,报错: Creating cluster Connecting to node 127.0.0.1:7000: [ERR] Sorry, can't connect

redis进阶之路-手把手带你写redis客户端

redis进阶之路-手把手带你写redis客户端 http://www.iqiyi.com/w_19rwhe8rcd.html

Linux——搭建Redis集群

  上一篇文章介绍到redis的安装和配置,有时候我们需要考虑负载均衡或者容灾机制,在某台机器宕机的时候不能影响程序的正常工作,因此今天和大家共同搭建一些redis集群.   首先声明这篇文章紧密联系上一篇,一些路径以及压缩包都是上一篇文章下载的.这里我们以六个redis组成的集群为例(三主三从).需要设置6个同样的redis服务,redis集群采用了数据分片的技术.我们可以是6个虚拟机,6个IP,也可以是1个虚拟机,同一个IP,不同的端口号.实例中采用的是一个虚拟机,不同端口的方式. 一.配置

Redis系列之(二):Redis主从同步,读写分离(转)

1. Redis主从同步 Redis支持主从同步.数据可以从主服务器向任意数量的从服务器上同步,同步使用的是发布/订阅机制. 2. 配置主从同步 Mater Slave的模式,从Slave向Master发起SYNC命令. 可以是1 Master 多Slave,可以分层,Slave下可以再接Slave,可扩展成树状结构. 2.1 配置Mater,Slave 配置非常简单,只需在slave的设定文件中指定master的ip和port Master: test166 修改设定文件,服务绑定到ip上 1

Redis系列之(一):10分钟玩转Redis(转)

1. Redis介绍 Redis是一个开源的使用ANSI C语言编写.基于内存的Key-Value数据库. 它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型). Redis支持主从同步,数据可以从主服务器向任意数量的从服务器上同步,由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录. 相比memcached,Rdeis有以下