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

[经验分享] memcached编译安装

[复制链接]

尚未签到

发表于 2018-12-24 13:09:57 | 显示全部楼层 |阅读模式
实现memcached的编译安装及将memcached添加为系统服务
一.编译安装memcached


  [plain] view plain copy

  •   # yum install libevent libevent-devel -y //memcached借助libevent与客户端通信是来实现的,所以需要先安装libevent,libevent-devel  
  •   # cd /usr/local/src  
  •   # wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz  
  •   # tar -xvzf memcached-1.4.5.tar.gz  
  •   # cd memcached-1.4.5  
  •   # ./configure --prefix=/usr/local/memcached  
  •   # make && make install  
  
至此,memcached就安装成功。可以以下方式开启memcached守护进程,使用默认端口11211






  [plain] view plain copy

  •   # /usr/local/memcached/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 64 -P /tmp/memcached.pid  
  •   -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  
  
二.添加memcached为系统服务



1.拷贝memcached源码包的memcached.sysv拷贝到/etc/init.d,做为memcached的启动脚本


  [plain] view plain copy

  •   # cp /usr/local/src/memcached-1.4.5/scripts/memcached.sysv /etc/init.d/memcached //将memcached源码包的memcached.sysv拷贝到/etc/init.d,做为memcached的启动脚本  
  
2.修改/etc/init.d/memcached




  [plain] view plain copy

  •   # vim /etc/init.d/memcached  //修改USER等,需要修改的都用//表示  
  •   #!/bin/sh  
  •   #  
  •   # chkconfig: - 55 45  
  •   # description:  The memcached daemon is a network memory cache service.  
  •   # processname: memcached  
  •   # config: /etc/sysconfig/memcached  
  •     
  •   # Source function library.  
  •   . /etc/rc.d/init.d/functions  
  •     
  •   PORT=11211  
  •   USER=root  //更改用户为root  
  •   MAXCONN=64  
  •   CACHESIZE=10  
  •   OPTIONS=""  
  •     
  •   if [ -f /etc/sysconfig/memcached ];then  
  •       . /etc/sysconfig/memcached  
  •   fi  
  •     
  •   # Check that networking is up.  
  •   if [ "$NETWORKING" = "no" ]  
  •   then  
  •       exit 0  
  •   fi  
  •     
  •   RETVAL=0  
  •   prog="memcached"  
  •     
  •   start () {  
  •       echo -n $"Starting $prog: "  
  •       # insure that /var/run/memcached has proper permissions  
  •       # chown $USER /usr/local/memcached  //在此行前加#注释此行,感觉没用  
  •       daemon /usr/local/memcached/bin/memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /tmp/memcached.pid $OPTIONS  //修改daemon memcached为daemon /usr/local/memcached/bin/memcached,不然/etc/init.d/memcached时会显示/bin/sh memcached command not found  
  •       RETVAL=$?  
  •       echo  
  •       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached  
  •   }  
  •   stop () {  
  •       echo -n $"Stopping $prog: "  
  •       killproc memcached  
  •       RETVAL=$?  
  •       echo  
  •       if [ $RETVAL -eq 0 ] ; then  
  •           rm -f /var/lock/subsys/memcached  
  •           rm -f /var/run/memcached.pid  
  •       fi  
  •   }  
  •     
  •   restart () {  
  •       stop  
  •       start  
  •   }  
  •     
  •     
  •   # See how we were called.  
  •   case "$1" in  
  •       start)  
  •           start  
  •           ;;  
  •       stop)  
  •       stop  
  •       ;;  
  •       status)  
  •       status memcached  
  •       ;;  
  •       restart|reload)  
  •       restart  
  •       ;;  
  •       condrestart)  
  •       [ -f /var/lock/subsys/memcached ] && restart || :  
  •       ;;  
  •       *)  
  •       echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"  
  •       exit 1  
  •   esac  
  •     
  •   exit $?  
  
3.添加系统服务




  [plain] view plain copy

  •   # chmod 755 /etc/init.d/memcached  
  •   # chkconfig --add memcached   
  •   # chkconfig memcached on  
  •   # service memcached start  //开启memcached服务  

  

  





运维网声明 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-655327-1-1.html 上篇帖子: jsp连接memcached 下篇帖子: 在CentOS7上部署Memcached高性能内存缓存对象
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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