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

[经验分享] Linux上完美安装memcache(含自启动)

[复制链接]

尚未签到

发表于 2015-11-18 09:51:31 | 显示全部楼层 |阅读模式
一、安装依赖库libevent
  1.进入/usr/lib目录,使用命令:ls -al libevent 查看是否已安装,如果已安装且版本低于2.0.21,则先通过:rpm -e libevent —nodeps 进行卸载。
  2.上传libevent-2.0.21-stable.tar.gz至非usr目录下(因为libevent将安装到usr目录,所以最好换个目录存放安装文件,例如/home),然后解压。
  3.切换到解压后的 libevent 主目录:cd libevent-2.0.21-stable
  4.依次执行:
  1)        ./configure -prefix=/usr(或 ./configure --program-prefix=/usr)
  2)        make
  3)        make install  
  注意:
  1)        执行 make install 时可能需要 root 权限。
  2)        libevent会安装到 /usr/lib下
  5.测试libevent是否安装成功:ls -al /usr/lib|grep libevent出现类似下图结果则表示安装成功:

DSC0000.jpg

  
  6.有时候,libevent会被安装目录到/usr/local/lib下(采用默认安装就会安装到这个目录),这种情况下除了按照1-5的步骤操作外,还需要建立libevent-2.0.so.5 到 /usr/lib 的软连接,这样其他程序运行时才能找到libevent库:
  ln –s /usr/local/lib/libevent-2.0.so.5  /usr/lib/libevent-2.0.so.5
  7.在64位机器上还需做一个64位库的链接,否则运行memcache时会报找不到libevent的错误
  ln -s/usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5
二、安装memcache(源代码安装)
  1.上传memcached-1.4.15.tar.gz至非usr目录下(因为memcached-1.4.15将安装到usr目录,所以最好换个目录存放安装文件,例如/home),然后解压。
  2.切换到解压后的 memcache主目录:cd memcached-1.4.15
  3.依次执行:
  1)        ./configure -prefix=/usr/local/memcached --with-libevent=/usr
  2)        make
  3)        make install  
  注意:
  1)        执行 make install时可能需要 root权限。
  2)        memcache会安装到 /usr/local/memcached下
三、安装memcache(安装包安装)--待补充
四、配置为自启动服务
  1.编写memcached自启动脚本或直接使用memcached安装包中的脚本(位置如下,本文使用官方自带的脚本)
   
  2.修改自启动脚本(红色部分标识,中文注释仅限本文提示用,安装包没有)
  #! /bin/sh
  #
  # chkconfig: - 55 45
  # description:  The memcached daemon is a network memory cache service.
  # processname: memcached
  # config: /etc/sysconfig/memcached
  
  # Source function library - for other linux
  #. /etc/rc.d/init.d/functions
  # Source function library - for suse linux
  . /lib/lsb/init-functions
  
  PORT=11211
  USER=root
  #最大连接数,根据实际需求修改
  MAXCONN=1024
  #最大内存量,单位M
  CACHESIZE=128
  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 /usr/local/memcached has proper permissions
  chown $USER /usr/local/memcached
  /usr/local/memcached/bin/memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /usr/local/memcached/memcached.pid $OPTIONS
  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 /usr/local/memcached/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.将此脚本cp到/etc/init.d目录下并改名为memcached,然后执行chmod a+x memcached,如下:
  shell > cp memcached.sysv /etc/init.d/memcached
  shell > chmod 755 /etc/init.d/memcached
  4.将memcached加入系统服务:
  shell > chkconfig --add memcached
  shell > chkconfig memcached on
  5.以服务方式运行memcached
    shell > 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-140604-1-1.html 上篇帖子: memcache代码走读:接入模型 下篇帖子: linux安装memcache过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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