首页 Memcached教程memcached集群部署

memcached安装

运维派是国内成立最早的IT运维技术社区,欢迎关注公众号:yunweipai

memcached集群部署架构

基于magent的部署架构

该部署方式依赖于magent实现高可用,应用端通过负载均衡服务器连接到magent,然后再由magent代理用户应用请求到memcached处理,底层的memcached为双主结构会自动同步数据,本部署方式存在magent单点问题因此需要两个magent做高可用。

memcached集群部署插图

项目站点:https://code.google.com/archive/p/memagent/

memcached集群部署插图(1)

Repcached实现原理

项目站点:http://repcached.sourceforge.net/

memcached集群部署插图(2)

在 master上可以通过 -X指定 replication port,在 slave上通过 -x/-X找到 master并 connect上去,事实上,如果
同时指定了 -x/-X, repcached一定会尝试连接,但如果连接失败,它就会用 -X参数来自己 listen(成为
master);如果 master坏掉, slave侦测到连接断了,它会自动 listen而成为 master;而如果 slave坏掉,
master也会侦测到连接断,它就会重新 listen等待新的 slave加入。
从这方案的技术实现来看,其实它是一个单 master单 slave的方案,但它的 master/slave都是可读写的,而且可
以相互同步,所以从功能上看,也可以认为它是双机 master-master方案。

简化后的部署架构

magent已经有很长时间没有更新,因此可以不再使用magent,直接通过负载均衡连接到memcached,仍然有两
台memcached做高可用,repcached版本的memcached之间会自动同步数据,以保持数据一致性,即使其中的一台memcached故障也不影响业务正常运行,故障的memcached修复上线后再自动从另外一台同步数据即可保持数据一致性。

memcached集群部署插图(3)

部署repcached

memcached集群部署插图(4)

解决办法:

再次编译安装:

memcached集群部署插图(5)

验证是否可执行

启动memcache
server 1相关操作

server 2相关操作

连接到memcache验证数据
shell命令

python 脚本连接memcached

示例:测试连接memcached的Python脚本

范例:

本文链接:http://www.yunweipai.com/35557.html

memcached安装

网友评论comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注

暂无评论

Copyright © 2012-2020 YUNWEIPAI.COM - 运维派
扫二维码
扫二维码
返回顶部