一.下载memcached安装包
wget http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz
安装memcache安装包
tar xvzf memcached-1.2.2.tar.gz 解压缩
cd memcached-1.2.2 进入目录
./configure -with-libevent=/usr 设置环境
make 编译
make install 安装
ls -al /usr/local/bin/mem* 有以下这些现实,说明安装OK
[root@bogon ~]# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 105602 Mar 13 23:03 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 112133 Mar 13 23:03 /usr/local/bin/memcached-debug
二.下载libevent安装包
wget http://www.monkey.org/~provos/libevent-1.3.tar.gz
安装libevent安装包
tar xvzf libevent-1.3.tar.gz
cd libevent-1.3
./configure -prefix=/usr
make
make install
ls -al /usr/lib |grep libevent 这条用来确认 是否libevent安装成功,如果有下面提示,说明安装已经OK.
ls -al /usr/lib |grep libevent
lrwxrwxrwx 1 root root 21 Mar 13 23:00 libevent-1.3.so.1 -> libevent-1.3.so.1.0.3
-rwxr-xr-x 1 root root 221674 Mar 13 23:00 libevent-1.3.so.1.0.3
-rw-r--r-- 1 root root 289192 Mar 13 23:00 libevent.a
-rwxr-xr-x 1 root root 805 Mar 13 23:00 libevent.la
lrwxrwxrwx 1 root root 21 Mar 13 23:00 libevent.so -> libevent-1.3.so.1.0.3
三.下载memcached安装包
wget http://pecl.php.net/get/memcache-2.2.6.tgz
tar xzvf memcache-2.2.6.tgz 解压
cd memcache-2.2.6
/usr/bin/phpize 执行phpize命令,如果该目录下没有该执行文件,请查找(find / -name 'phpize'),并找到相应位置
--------------------------------------------------------------------------------------------------
linux MemCache安装手册
1、所需软件列表:
memcached-1.4.5.tar.gz
libevent-1.4.12-stable.tar.gz
Memcache用到了libevent这个库用于Socket的处理,在http://www.danga.com/memcached下载这两个软件至本地/usr/local/src目录,命令如下:
cd /usr/local/src
wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
2、安装libevent
tar zxvf libevent-1.4.12-stable.tar.gz
cd libevent-1.4.12-stable
./configure -prefix=/usr/libevent
make
make install
3、安装memCache,安装时还要指定libevent的安装位置
tar zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached
make
make install
4、启动与关闭memCache
/usr/local/memcached/bin/memcached -d -m 2048 -p 11211 -u root
killall memcached
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP
地址192.168.0.200,
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
5、在tomcat下部署配置memCache
将工程enshopcache部署至tomcat的webapps下,配置enshopcache/WEB-INF/spring-cache-service.xml文件
启动tomcat
/usr/local/apache-tomcat-6.0.20/bin/startup.sh
查看java进程
ps –aef |grep java
查看tomcat日志
tail -f 500 /usr/local/apache-tomcat-6.0.20/logs/catalina.out
查看8080端口运行的程序
--------------------------------------------------------------------------------------
利用cacti监控memcache
我们在部署好memcache以后,并不意味着不管不顾,更多的我们应该监控memcahce的状态,内存使用情况,hit/miss值是多少,利用 cacti能够很形象的监控memcache的各个参数,接下来我们就来了解下如何利用cacti来监控我们的memcache!
首先我们可以从官网上学习如何添加cacti和memcache监控!地址如下:
http://dealnews.com/developers/cacti/memcached.html
我们来详细说下操作步骤!
1、Python Client API Installation
下载Python Client API(在cacti服务器上下载)
wget ftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.45.tar.gz
tar xzvf python-memcached-1.45.tar.gz
python setup.py install
我运行上面的命令的时候出现如下错误
Traceback (most recent call last):
File "setup.py", line 3, in ?
from setuptools import setup
ImportError: No module named setuptools
解决办法:yum -y install python-setuptools
安装成功后再次 python setup.py install 安装就可以成功了。
2、Template Installation
wget http://content.dealnews.com/dealnews/developers/cacti-memcached-1.0.tar.gz
tar zxvf cacti-memcached-1.0.tar.gz
cd cacti-memcached
把memcached.py 拷贝到Cacti 的scripts目录下!
3、设置cacti
进入Cacti控制界面点击
Import Templates --> Import Template from Local File
在浏览里面选择 cacti_memcached_host_template.xml 这个文件,然后点击save就OK!
剩下的就是添加新图片的事情了
4、以上设置只是针对默认端口11211,但是当你的端口不是11211,而是其他的端口,比如我的是12000,这样的话你就要对你的cacti的data source做下小更改了,操作如下:
Console---Data Input Methods--Memcached – Statistics
找到Input String的值python /scripts/memcached.py
更改成:python /scripts/memcached.py –p 12000
如果你是其他端口的,只要将端口号更改成其他的值就可以了!
---------------------------------------------------------------------
memcache测试程序--开始我的memcache之旅
// 编译 gcc -o 1 my_mc.c -lmemcache
Memcache全面剖析:http://tech.idv2.com/2008/08/17/memcached-pdf
Memcache 1.2 内存模型分析:http://phpcup.cn/viewthread.php?tid=45
Memcache深度分析:http://funjackyone.javaeye.com/blog/128384
memcache server LRU 深入分析:http://www.javaeye.com/topic/225692
Memcache使用详解:http://blog.csdn.net/heiyeshuwu/archive/2006/11/13/1380838.aspx