redis高可用性集群方案及应急维护技巧

前提:现在有主从结构,主库没有配置持久化,从库配置AOF。(主库用来备份和写服务,从库用来提供读服务)

场景:哪天主库突然宕了,怎么办?

方法:连上从库,做save操作。将会在从库的data目录保存一份从库最新的dump.rdb文件。将这份dump.rdb文件拷贝到主库的data目录下。再重启主库。

就因为这个我想到了用集群的方案,但是redis官方没有mysql那样的master-

master的模式~   这样的情况下,只能咱们自己想办法了~

实现的原理~

当 Master 与 Slave 均运作正常时, Master负责读,Slave负责同步;

当 Master 挂掉,Slave 正常时, Slave接管服务,同时关闭主从复制功能;

然后依次循环。

这样,两台redis服务器中的任何一台挂掉,都会由另一台继续提供服务,不会对网站形

成可察觉的影响,也不会丢失数据。

你也可以实现

当 Master 恢复正常,则从Slave同步数据,同步数据之后关闭主从复制功能,恢复

Master身份,于此同时Slave等待Master同步数据完成之后,恢复Slave身份。

高可用方面

需要把读写进行分离的,写的话,就指向到一个vip~ 那两个主 用keepalived加脚本进行判断。

读的话,尽量用haproxy进行分流,这样的话,哪怕一个从down的话,haproxy会自动剔除的~

redis安装~

wget http://redis.googlecode.com/files/redis-2.2.13.tar.gz
tar -zxf redis-2.2.13.tar.gz
cd redis-2.2.13
make
make install

keepalived的安装~

tar -xzvf keepalived-1.1.20.tar.gz    

cd keepalived-1.1.20    

./configure --prefix=/usr/local/webserver/keepalived    

make    

make install    

cp /usr/local/webserver/keepalived/sbin/keepalived /usr/sbin    

cp /usr/local/webserver/keepalived/etc/sysconfig/keepalived /etc/sysconfig    

cp /usr/local/webserver/keepalived/etc/rc.d/init.d/keepalived /etc/init.d    

mkdir /etc/keepalived    

cp /usr/local/webserver/keepalived/etc/keepalived/keepalived.conf /etc/keepalived

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索redis 3.0集群
, redis
, webservers
, keepalived
, slave
, 主从
, webserver
, master
, redis技巧
, Redis应用场景
, Redis的应用场景
redis的使用场景
redis3.0高可用集群、redis高可用集群方案、redis 高可用集群、redis 3 高可用集群、redis 集群,以便于您获取更多的相关知识。

时间: 2024-10-28 16:25:42

redis高可用性集群方案及应急维护技巧的相关文章

这可能是最全的 Redis 集群方案介绍了

由于Redis出众的性能,其在众多的移动互联网企业中得到广泛的应用.Redis在3.0版本前只支持单实例模式,虽然现在的服务器内存可以达到100GB.200GB的规模,但是单实例模式限制了Redis没法满足业务的需求(例如新浪微博就曾经用Redis存储了超过1TB的数据).Redis的开发者Antirez早在博客上就提出在Redis 3.0版本中加入集群的功能,但3.0版本等到2015年才发布正式版.各大企业在3.0版本还没发布前为了解决Redis的存储瓶颈,纷纷推出了各自的Redis集群方案.

Redis集群方案,Codis安装测试

本文原文连接: http://blog.csdn.net/freewebsys/article/details/44100919 转载请注明出处! 1,关于豌豆荚开源的Codis Codis是豌豆荚使用Go和C语言开发.以代理的方式实现的一个Redis分布式集群解决方案,且完全兼容Twemproxy.Twemproxy对于上一层的应用来说, 连接Codis Proxy(Redis代理服务)和连接原生的Redis服务器没有明显的区别,上一层应用能够像使用单机的 Redis一样对待.Codis底层会

专访高德地图开放平台的负责人童遥:跨机房同步和多路写入Redis集群方案将得到充分发展

杭州·云栖大会将于2016年10月13-16日在云栖小镇举办,在这场标签为互联网.创新.创业的云计算盛宴上,众多行业精英都将在这几天里分享超过450个演讲主题. 为了帮助大家进一步了解这场全球前言技术共振盛会的内容,采访了各个论坛的大咖,以飨读者. 以下为正文: 童遥,高德地图开放平台的负责人,也在负责高德在线服务的研发工作. 关于本次云栖大会的分享内容,童谣表示,高德地图既为大家提供出行服务,也为三十多万款应用提供LBS API能力,在这样大并发压力下和跨机房的Redis应用场景中,有一些实践

分布式MySQL集群方案的探索与思考

背景 数据库作为一个非常基础的系统,任何一家互联网公司都会使用,数据库产品也很多,有Oracle.SQL Server .MySQL.PostgeSQL.MariaDB等,像SQLServer/Oracle 这类数据库在初期可以帮业务搞定很多棘手的事情,我们可以花更多的精力在业务本身的发展上,但众所周知也得交不少钱. 涉及到钱的事情在公司发展壮大以后总是会回来重新审视这个事情的,在京东早期发展的过程中确实有一些业务的数据就是直接存在oracle或者sqlserver中. 后来随着业务的发展以及数

分片和Redis Cloud 集群

[编者按]日前,来自Aerospike公司的Anshu和Rajkumar在High Scalability网站上发表文章宣称其能 以1.68美元/小时的成本获取百万TPS,受此影响,Redis Labs的Itamar Haber 利用非基准测试程序,在作者看来基准测试程序往往是一个陷阱,那么Redis的测试结果到底如何呢? 以下为原文: 前不久有一天,我看到 来自Aerospike公司的Anshu和Rajkumar写的文章.非常喜欢这篇文章,给我印象特别深刻的是他们对EC2实例的重度调整继而突破

Redis cluster集群配置的步骤介绍

redis cluster使用 redis集群方案 1,客户端分片.如:取余等 2, 代理(proxy)分片.由proxy绝对数据存取,如:twemproxy. 3,redis cluster.无中心模式, 4, codis(豌豆荚开发的解决方案) redis cluster参考文档:http://redisdoc.com/topic/cluster-tutorial.html 通常情况下,redis集群最少需要6台,三主三从 [root@yum-down opt]# mkdir `seq 70

ActiveMQ私有云、公有云以及Docker环境高可用集群方案汇总

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1749983 ActiveMQ软件概述 ActiveMQ提供消息队列服务. ActiveMQ高可用原理 ActiveMQ高可用由三部分组成. 1.ActiveMQ的master-slave 两个运行的ActiveMQ instance如果同时使用一套持久化存储,那么这两个ActiveMQ instance就会构成ma

饿了么Redis Cluster集群化演进

2017运维/DevOps在线技术峰会上,饿了么运维负责人程炎岭带来题为"饿了么Redis Cluster集群化演进"的演讲.本文主要从数据和背景开始谈起,并对redis的治理进行分析,接着分享了redis cluster的优缺点,重点分析了corvus,包括commands.逻辑架构和物理部署等,最后分享了redis的运维和开发,并作了简要总结,一起来瞧瞧吧.   以下是精彩内容整理: 近几个月,运维事件频发.从"炉石数据被删"到"MongoDB遭黑客勒

lvs udp协议的集群方案?

问题描述 lvs udp协议的集群方案? 哪位大侠有lvs udp协议的集群方案啊!能否给我一份啊!万分感谢!Tks!!!