基于redhat6.8系统安装部署memcache服务
概述
安装memcache的过程整体还是比较简单的,这里注意安装libevent就可以了。
先介绍下memcache的内容和安装部署教程。
memcache介绍
Memcached是一个自由开源的,高性能,分布式内存对象缓存系统。
第一次访问从RDBMS取得数据保存到memcached,第二次访问从memcached取得数据显示页面。
下面用一张图来介绍有没memcached的区别:
With memcached, you can see that all of the servers are looking into the same virtual pool of memory. This means that a given item is always stored and always retrieved from the same location in your entire web cluster.
基础环境配置
IP:xx.xx.xx.A
Port:16000
User:memcached
Home_dir:/home/memcached
1、关闭SELinux
1.1 修改配置文件
#vi /etc/selinux/config
SELINUX=disabled #修改为disabled
1.2 临时修改
#setenforce 0
2、关闭防火墙
service iptables stop;
chkconfig iptables off;
3、安装libevent
3.1、建立用户
groupadd memcached useradd -g memcached memcached passwd memcached
3.2、编译安装livevent
cd /home/memcached/software tar zxvf libevent-1.3.tar.gz -C /home/memcached cd /home/memcached/libevent-1.3 ./configure -prefix=/usr/local make make install
这里大家下载livevent版本注意跟自己操作系统的版本保持对应。或者直接用yum安装也行。
4、编译安装memcache
cd /home/memcached/software
tar -zxvf memcached.-1.4.20.tar.gz -C /home/memcached
cd /home/memcached/memcached-1.4.20
./configure --prefix=/usr/local/memcache --with-libevent=/usr/local
5、启动Memcache的服务器端
2台服务器安装的Memcached软件的端口都是16000,分配了25GB的内存;
服务器:xx.xx.xx.A
# /usr/local/memcache/bin/memcached -d -m 25000 -u memcached -l 10.92.124.56 -p 16000 -c 7000 -v -P /tmp/memcached.pid
服务器:xx.xx.xx.B
/usr/local/memcache/bin/memcached -d -m 25000 -u memcached -l 10.92.124.57 -p 16000 -c 7000 -v -P /tmp/memcached.pid
参数说明:
按上面的教程基本是十分钟就可以解决memcached部署方面的工作了。
这里需要注意的是:memcached本身是不支持集群的,集群所关注的容灾、容错、宕机恢复机制统统都没有,实战中需要自己实现容灾机制,大家可以在客户端代码端去做配置来实现集群的方式。
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注下!!