Linux下Memcache服务器端的安装

一.下载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 <path_cacti>/scripts/memcached.py <hostname>

  更改成:python <path_cacti>/scripts/memcached.py –p 12000 <hostname>

  如果你是其他端口的,只要将端口号更改成其他的值就可以了!



---------------------------------------------------------------------
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值