设为首页 收藏本站
查看: 1155|回复: 0

[经验分享] Linux下Memcache服务器端的安装(2)

[复制链接]
发表于 2015-8-31 09:48:48 | 显示全部楼层 |阅读模式
  一.下载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
[iyunv@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之旅

   DSC0000.gif
// 编译 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.iyunv.com/heiyeshuwu/archive/2006/11/13/1380838.aspx

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-106668-1-1.html 上篇帖子: Memcache简介 下篇帖子: 基于Discuz!&Memcache缓存实现的讨论
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表