memcached+magent+keepalived实现高可用群集
magent代理的用途: 如果memcached其中一个缓存节点的机器down机,那么客户端存入的缓存数据将会丢失一部分,我们可以采用 Magent 缓存代理,防止单点现象,缓存代理也可以做备份,通过客户端连接到缓存代理服务器,缓存代理服务器连接缓存服务器,缓存代理服务器可以连接多台Memcached机器,这样就能实现实现高可用以及防止单点故障。 keepalived的用途: 但是如果magent代理服务器宕机了,就不能继续提供服务,所以就用到了keepalived,通过keepalived配置文件设置优先级来决定谁做主magent或者从magent,当主magent正常运行时vip在主magent,当主magent宕机vip自动换到从magent,主magent恢复后vip自动回到主magent上。 实验准备 magent代理与memcached服务装在同一台主机上,仅做实验参考。 主机 ϵͳ IP 角色 软件 memcached 1 CentOS 7 192.168.100.130 主节点 memcached-1.5.6.tar.gz、libevent-2.1.8-stable.tar.gz magent 1 CentOS 7 192.168.100.130 主代理服务器 magent-0.5.tar.gz memcached 2 CentOS 7 192.168.100