redis+keepalived 实现HA

 

网上看到相关文章,记录一下:

 

http://nginx.blog.51cto.com/491911/845494

 

http://blog.csdn.net/zuoanlove/article/details/8091798

 

http://bbs.csdn.net/topics/390250037

 

http://blog.sina.com.cn/s/blog_51cd5b6f01014r7p.html

 

文章下载:http://download.csdn.net/detail/5iasp/4959633 

 

一些思路:from http://wuhan.edushi.com/bdt/detail/352821.shtml

首先说下部署方案:
在两台服务器上分别部署一套Redis,两台服务器共用一个浮动IP,两套Redis实例则做Master-Slave,始终由浮动IP指向服务器上的Redis实例做Master。使用HA软件来检测Redis实例的运行情况。
如果从机出现异常,则重启从机Redis实例;
当主机出现异常,则进行如下操作:
1) Slave主动断开与Master的连接(通过HA软件调用预置脚本实现),然后HA软件将浮动IP指向备机,进行主备机切换;
2) 切换后,HA软件尝试重启现备机的Redis实例,重启成功后将其配置为现主机Redis实例的Slave,然后开始主从复制。

断开与Master连接与重启实例的命令比较简单,就不在此贴出了。

这个方案可能会对业务造成短时影响(要看HA软件的效率),但是对客户端来讲主从切换是不感知的。

 

一些脚本

http://blog.163.com/typhoon_1986/blog/static/67887780201261032553113/

 

通过Keepalived实现Redis Failover自动故障切换功能

http://heylinux.com/archives/1942.html

 

 

 

 

 

 

 

 

时间: 2024-11-08 19:22:55

redis+keepalived 实现HA的相关文章

keepalived构建高可用MySQL-HA

关于MySQL-HA,目前有多种解决方案,比如heartbeat.drbd.mmm.共享存储,但是它们各有优缺点.heartbeat.drbd配置较为复杂,需要自己写脚本才能实现MySQL自动切换,对于不会脚本语言的人来说,这无疑是一种脑裂问题;对于mmm,生产环境中很少有人用,且mmm 管理端需要单独运行一台服务器上,要是想实现高可用,就得对mmm管理端做HA,这样无疑又增加了硬件开支;对于共享存储,个人觉得MySQL数据还是放在本地较为安全,存储设备毕竟存在单点隐患.使用MySQL双mast

亲密接触Redis-第二天(Redis Sentinel)

简介 经过上次轻松搭建了一个Redis的环境并用Java代码调通后,这次我们要来看看Redis的一些坑以及Redis2.8以后带来的一个新的特性即支持高可用特性功能的Sentinel(哨兵). Redis的一些坑 Redis是一个很优秀的NoSql,它支持键值对,查询方便,被大量应用在Internet的应用中,它即可以用作Http Session的分离如上一次举例中的和Spring Session的结合,还可以直接配置在Tomcat中和Tomcat容器结合并可以自动使用Redis作Session

负载均衡-lvs+keepalived如何实现页面交替访问

问题描述 lvs+keepalived如何实现页面交替访问 lvs 192.168.0.106 realserver1 192.168.0.107 realserver2 192.168.0.108 vip 192.168.0.200 不能交替访问107,108. 很长时间才能交替一下 解决方案 lvs+keepalived实现HALVS+Keepalived实现负载均衡和双机热备LVS+Keepalived实现负载均衡

Codis作者黄东旭:细说分布式Redis架构设计和那些踩过的坑

Codis是一个分布式Redis解决方案,与官方的纯P2P模式不同,Codis采用的是Proxy-based的方案.今天我们介绍一下Codis以及下一个大版本RebornDB的设计,同时会介绍Codis在实际应用场景中的一些tips.最后抛砖引玉,介绍一下我对分布式存储的一些观点和看法. 目录 Redis.RedisCluster和Codis 我们更爱一致性 Codis在生产环境中的使用的经验和坑们 对于分布式数据库和分布式架构的一些看法 答疑记录 1Redis,RedisCluster和Cod

细说分布式 Redis 架构设计和那些踩过的坑

Codis是一个分布式Redis解决方案,与官方的纯P2P模式不同,Codis采用的是Proxy-based的方案.今天我们介绍一下Codis以及下一个大版本RebornDB的设计,同时会介绍Codis在实际应用场景中的一些tips.最后抛砖引玉,介绍一下我对分布式存储的一些观点和看法. 目录 Redis.RedisCluster和Codis 我们更爱一致性 Codis在生产环境中的使用的经验和坑们 对于分布式数据库和分布式架构的一些看法 答疑记录 1 Redis,RedisCluster和Co

数据库高可用和分区解决方案-MySQL 篇

许春植(Luocs) (阿里巴巴高级数据库管理员,7年以上数据库运维管理经验,擅长MySQL.Oracle及MongoDB数据库,目前主要研究并建设MongoDB一套完整的运维体系) 编辑手记:感谢许春植授权独家转载其精华文章,这是系列文章之一,与大家分享其个人学习与经验总结,编辑时略有修订与节略.也欢迎读者朋友向我们投稿. 首先我们看一下数据库以及常看到的 HA 以及分布式架构方案: 数据库类型 架构方案 架构类型 MySQL Keepalived+MySQL Replication HA M

教你如何在Windows下搭建MySQL Master Slave

一.背景 服务器上放了很多MySQL数据库,为了安全,现在需要做Master/Slave方案,因为操作系统是Window的,所以没有办法使用keepalived这个HA工具,但是我们可以接受人工进行切换,有什么好的方案呢? 二.几种Master/Slave逻辑架构图 (Figure1:单Master-单Slave) (Figure2:单Master-多Slave) (Figure3:单Master-级联Slave) (Figure4:Master/Slave部署逻辑图)

OpenStack:持续创新,永无止境

9月初,云计算开源产业联盟.中国信息通信研究院共同发布首批通过可信云私有云开源解决方案认证的七个厂家.此次参评的解决方案主要聚焦在OpenStack技术架构,表明了国内产业联盟及科研组织对OpenStack在私有云建设中大规模应用的支持,同时也对厂商在OpenStack的创新开发进行了认可.10月,OpenStack基金会发布最新的Newton版本,在Newton代码贡献中,共23家中国企业上榜,贡献覆盖在新项目,用户体验,部署等各个方面.可以说每隔些许时间都会有关于OpenStack的技术更新

上云的日子你可以静静的去喝茶了

写在开始 故事的开始是这样子的,我在一家创业公司从事教育工作,也可以翻译为在一家教育公司从事创业工作. 使用比较流行的JAVA作为开发语言,从struts1到struts2再到SpringMvc,Spring boot,Spring cloud:从Mysql到MongoDB.Solr再到Redis(毕竟免费开源是创业公司的必备):从网站单体架构到集群分布式再到现在流行的微服务架构.当然,我们还没上升到docker这种轻量级的.可移植的.自给自足的容器. 产品研发初始,我们跟其他创业型小公司一样,