Centos7下memcache搭建集群

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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值