memcache分布式集群
memcached是一个高性能的分布式内存对象缓存系统,用于动态web应用以减轻数据库负载。他通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态,数据库驱动网站的速度。memcached基于一个存储键值对的hashmap。其守护进程(daemon)是用C语言写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。
memcache分布式集群搭建环境如下:
主机 ip地址 操作系统
magent1+keepalived-master 172.16.1.100 CentOS 7.3
magent2+keepalived-slave 172.16.1.110 CentOS 7.3
memcached1 172.16.1.120 CentOS 7.3
memcached2 172.16.1.130 CentOS 7.3
client 172.16.1.30 CentOS 7.3
1,首先安装依赖库libevent(四台服务器都安装)
libevent安装包官网下载: http://libevent.org/
[root@magent1-master ~]# tar zxf libevent-2.0.22-stable.tar.gz -C /usr/src/
[root@magent1-master ~]# cd /usr/src/libevent-2.0.22-stable/
[root@magent1-master libevent-2.0.22-stable]# ./configure --prefix=/usr/ && make && make install
2,安装memcached软件(后两台memcached服务器安装)
memcached官网下载: https://memcached.org/downloads
[root@memcached1 ~]# tar zxf memcached-1.4.33.tar.gz -C /usr/src/
[root@memcached1 ~]# cd /usr/src/memcached-1.4.33/
[root@memcached1 memcached-1.4.33]# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/
[root@memcached1 memcached-1.4.33]# make && make install
#启动memcached服务
主缓存:
[root@memcache1 memcached-1.4.33]#ln -s /usr/local/memcached/bin/memcached /usr/local/sbin/
[root@memcached1 ~]# memcached -d -m 1024 -u root -l 172.16.1.120 -p 11211
[root@memcached1 ~]# netstat -anput | grep memcached
tcp 0 0 172.16.1.120:11211 0.0.0.0:* LISTEN 9678/memcached
#设置防火墙:(测试情况下可以关闭防火墙)
[root@memcached1 ~]# firewall-cmd --add-port=11211/tcp --permanent
success
[root@memcached1 ~]# firewall-cmd --reload
success
备缓存:
[root@memcached2 memcached-1.4.33]# ln -s /usr/local/memcached/bin/memcached /usr/local/sbin/
[root@memcached2 memcached-1.4.33]# memcached -d -m 1024 -u root -l 172.16.1.130 -p 11211
[root@memcached2 memcached-1.4.33]# netstat -anput | grep memcached
tcp 0 0 172.16.1.130:11211 0.0.0.0:* LISTEN 8551/memcached
#设置防火墙:(测试情况下可以关闭防火墙)
[root@memcached2 ~]# firewall-cmd --add-po

本文详细介绍了如何搭建一个基于Memcached的分布式集群,包括安装libevent和memcached,配置Magent代理服务器,以及利用Keepalived实现高可用。通过在两台服务器上分别设置主备缓存节点,结合Magent代理和Keepalived的虚拟IP漂移,确保即使主节点宕机,客户端仍能访问到数据,避免数据丢失。同时,文章还展示了客户端如何验证集群的高可用性。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



