Memcache集群高可用方案
2015-05-21 17:11
651 查看
方案说明:
通过一系列测试,发现通过magent代理多台memcache有个问题,就是当master挂了之后再次启动就会把用户踢出去,也就是sesson miss。为了解决该问题,需要在此基础上利用repcached进行双主的数据同步。
Repcached介绍
repcached:全称 replication cached是由日本人发明的memcached的高可用性技术,简称复制缓冲区技术。
使用场景:它是一个单master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master 宕机, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入;
部署环境
系统:centos 6.6 x64
测试环境采用2magent 2个主memcache 一个备份memcache
角色 Ip地址 部署软件
Magent01 10.150.21.66(主) magent
Magent02 10.150.21.78(备) magent
Memcache01 10.150.21.67(主) Memcache-1.4.10, repcached-2.3.1-1.4.10.patch
Memcache02 10.150.21.68(主) Memcache-1.4.10, repcached-2.3.1-1.4.10.patch
Memcache03 10.150.21.69(备) Memcache-1.4.10,
repcached-2.3.1-1.4.10.patch
安装步骤
Magent安装配置省略。。。。。
在Memcache01 ,Memcache02,Memcache03节点上操作
tar zxvf memcached-1.4.10.tar.gz
cd memcached-1.4.10
gzip -cd ../repcached-2.3.1-1.4.10.patch.gz | patch -p1
./configure --enable-replication
make
make install
服务启动
Memcache01
/usr/local/bin/memcached -d -m 1024 -p 11211 -u root -c 1024 -x 10.150.21.68 -X 11212
Memcache02
/usr/local/bin/memcached -d -m 1024 -p 11211 -u root -c 1024 -x 10.150.21.67 -X 11212
Memcache03
/usr/local/bin/memcached -d -m 1024 -p 11211 -u root -c 1024
Magent01
magent -u root -n 51200 -l 10.150.21.66 -p 12000 -s 10.150.21.67:11211 -s 10.150.21.68:11211 -b 10.150.21.69:11211
magent02
magent -u root -n 51200 -l 10.150.21.78 -p 12000 -s 10.150.21.67:11211 -s 10.150.21.68:11211 -b 10.150.21.69:11211
至此ok
本文出自 “有志者,事竟成” 博客,请务必保留此出处http://wuxinglai.blog.51cto.com/9136815/1653565
通过一系列测试,发现通过magent代理多台memcache有个问题,就是当master挂了之后再次启动就会把用户踢出去,也就是sesson miss。为了解决该问题,需要在此基础上利用repcached进行双主的数据同步。
Repcached介绍
repcached:全称 replication cached是由日本人发明的memcached的高可用性技术,简称复制缓冲区技术。
使用场景:它是一个单master单 slave的方案,但它的 master/slave都是可读写的,而且可以相互同步,如果 master 宕机, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉, master也会侦测到连接断,它就会重新 listen等待新的 slave加入;
部署环境
系统:centos 6.6 x64
测试环境采用2magent 2个主memcache 一个备份memcache
角色 Ip地址 部署软件
Magent01 10.150.21.66(主) magent
Magent02 10.150.21.78(备) magent
Memcache01 10.150.21.67(主) Memcache-1.4.10, repcached-2.3.1-1.4.10.patch
Memcache02 10.150.21.68(主) Memcache-1.4.10, repcached-2.3.1-1.4.10.patch
Memcache03 10.150.21.69(备) Memcache-1.4.10,
repcached-2.3.1-1.4.10.patch
安装步骤
Magent安装配置省略。。。。。
在Memcache01 ,Memcache02,Memcache03节点上操作
tar zxvf memcached-1.4.10.tar.gz
cd memcached-1.4.10
gzip -cd ../repcached-2.3.1-1.4.10.patch.gz | patch -p1
./configure --enable-replication
make
make install
服务启动
Memcache01
/usr/local/bin/memcached -d -m 1024 -p 11211 -u root -c 1024 -x 10.150.21.68 -X 11212
Memcache02
/usr/local/bin/memcached -d -m 1024 -p 11211 -u root -c 1024 -x 10.150.21.67 -X 11212
Memcache03
/usr/local/bin/memcached -d -m 1024 -p 11211 -u root -c 1024
Magent01
magent -u root -n 51200 -l 10.150.21.66 -p 12000 -s 10.150.21.67:11211 -s 10.150.21.68:11211 -b 10.150.21.69:11211
magent02
magent -u root -n 51200 -l 10.150.21.78 -p 12000 -s 10.150.21.67:11211 -s 10.150.21.68:11211 -b 10.150.21.69:11211
至此ok
本文出自 “有志者,事竟成” 博客,请务必保留此出处http://wuxinglai.blog.51cto.com/9136815/1653565
相关文章推荐
- Redis集群方案:高可用
- memcached演练(6) 高可用实例HA(伪集群方案 )
- 分布式缓存集群方案特性使用场景(Memcache/Redis(Twemproxy/Codis/Redis-cluster))优缺点对比及选型
- 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
- Mysql学习总结(54)——MySQL 集群常用的几种高可用架构方案
- 高可用、开源的Redis缓存集群方案
- redis高可用方案之sentinel(哨兵集群)
- 高可用、开源的Redis缓存集群方案
- 项目之redis集成方案及集群高可用
- Memcache 分布式高可用集群介绍
- 高可用、开源的Redis缓存集群方案 - 赵士杰的博客 - ITeye技术网站
- 基于Redis Sentinel主从切换以及Sharding分片的Redis集群高可用方案
- Redis Sentinel的Redis集群(主从&Sharding)高可用方案
- 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
- 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
- 基于Redis Sentinel的Redis集群(主从&Sharding)高可用方案
- rabbitMQ在高可用方面的集群方案
- Memcache 分布式高可用集群介绍
- 高可用、开源的Redis缓存集群方案
- 12、Spring技术栈-Redis Sentinel实现高可用缓存集群方案实战