linux下安装memcache

系统 1726 0

首先的下软件

 libevent:  http://libevent.org/

 memcached :http://memcached.org/

 

  我的文件名是 :libevent-2.0.22-stable.tar.gz

                       memcached-1.4.24.tar.gz

 

  1).memcached依赖libevent文件,所以必须得先安装libevent。

 

       解压: tar zxvf libevent-2.0.22-stable.tar.gz   

  

       预编译: ./configure --prefix=/usr/local/libevent

       安装:   make&&make install

   至此libevent 已经安装完成。

 

 

 2). 安装memcached

   解压: tar zxvf memcached-1.4.24.tar.gz   

  

       预编译: ./configure -with-libevent=/usr/local/libevent -prefix=/usr/local/memcached

       安装:    make && make install

   至此memcached已经安装完成。

 

 

 

五星级提醒:

 

     查看libevent是否安装成功

       ls -al /usr/local/libevent/lib | grep libevent

       出现如下类似代码表示安装成功

      lrwxrwxrwx. 1 root root      21 7月  27 16:04 libevent-2.0.so.5 -> libevent-2.0.so.5.1.9
     -rwxr-xr-x. 1 root root  971951 7月  27 16:04 libevent-2.0.so.5.1.9
  -rw-r--r--. 1 root root 1575808 7月  27 16:04 libevent.a
  lrwxrwxrwx. 1 root root      26 7月  27 16:04 libevent_core-2.0.so.5 -> libevent_core-2.0.so.5.1.9
  -rwxr-xr-x. 1 root root  588276 7月  27 16:04 libevent_core-2.0.so.5.1.9
  -rw-r--r--. 1 root root  982096 7月  27 16:04 libevent_core.a
  -rwxr-xr-x. 1 root root     985 7月  27 16:04 libevent_core.la
  lrwxrwxrwx. 1 root root      26 7月  27 16:04 libevent_core.so -> libevent_core-2.0.so.5.1.9
  lrwxrwxrwx. 1 root root      27 7月  27 16:04 libevent_extra-2.0.so.5 -> libevent_extra-2.0.so.5.1.9
  -rwxr-xr-x. 1 root root  405038 7月  27 16:04 libevent_extra-2.0.so.5.1.9
  -rw-r--r--. 1 root root  593784 7月  27 16:04 libevent_extra.a
  -rwxr-xr-x. 1 root root     992 7月  27 16:04 libevent_extra.la
  lrwxrwxrwx. 1 root root      27 7月  27 16:04 libevent_extra.so -> libevent_extra-2.0.so.5.1.9
  -rwxr-xr-x. 1 root root     950 7月  27 16:04 libevent.la
  lrwxrwxrwx. 1 root root      30 7月  27 16:04 libevent_pthreads-2.0.so.5 -> libevent_pthreads-2.0.so.5.1.9
  -rwxr-xr-x. 1 root root   18446 7月  27 16:04 libevent_pthreads-2.0.so.5.1.9
  -rw-r--r--. 1 root root   18694 7月  27 16:04 libevent_pthreads.a
  -rwxr-xr-x. 1 root root    1013 7月  27 16:04 libevent_pthreads.la
  lrwxrwxrwx. 1 root root      30 7月  27 16:04 libevent_pthreads.so -> libevent_pthreads-2.0.so.5.1.9
  lrwxrwxrwx. 1 root root      21 7月  27 16:04 libevent.so -> libevent-2.0.so.5.1.9

 

    卸载低版本的libevent
            #ls -al /usr/local/libevent/lib |grep libevent
            lrwxrwxrwx   1 root root  libevent-1.1a.so.1 -> libevent-1.1a.so.1.0.2
            -rwxr-xr-x   1 root root  libevent-1.1a.so.1.0.2  
        查看当前libevent版本,如果版本低于1.3,建议先卸载
           #rpm -e libevent --nodeps
       卸载libevent,
           #ls -al /usr/local/libevent/lib |grep libevent
       再次查看,卸载成功

 

 

   查看memcached是否安装成功

      ls -al /usr/local/memcached/bin

   出现如下类似代码表示安装成功

    -rwxr-xr-x. 1 root root 360838 7月  27 16:17 /usr/local/memcached/bin/memcached

 

 

 

配置开启启动服务

 打开vi编辑器:  vi /etc/init.d/memcached

 

 写入以下服务脚本  (提示 SERVER_IP已你本机ip为主)

      #!/bin/
      
        sh   

#

#ched:    MemCached Daemon

#  

# chkconfig:    
      
      - 
      
        90
      
      
        25
      
      
         

# description:  MemCached Daemon 

# 

# Source function library.

  . 
      
      /etc/rc.d/init.d/
      
        functions  

  . 
      
      /etc/sysconfig/
      
        network

#[ ${NETWORKING} 
      
      = 
      
        "
      
      
        no
      
      
        "
      
       ] && exit 
      
        0
      
      
         

#[ 
      
      -r /etc/sysconfig/dund ] || exit 
      
        0
      
      
         

#. 
      
      /etc/sysconfig/
      
        dund  

#[ 
      
      -z 
      
        "
      
      
        $DUNDARGS
      
      
        "
      
       ] && exit 
      
        0
      
      
         

  MEMCACHED
      
      =
      
        "
      
      
        /usr/local/memcached/bin/memcached
      
      
        "
      
      
         

  SERVER_IP
      
      =
      
        "
      
      
        127.0.0.1
      
      
        "
      
      
        

  SERVER_PORT
      
      =
      
        "
      
      
        11211
      
      
        "
      
      
        

  [ 
      
      -f $MEMCACHED ] || exit 
      
        1
      
      
         

  start()  

  {  

        echo 
      
      -n $
      
        "
      
      
        Starting memcached: 
      
      
        "
      
      
         

        daemon $MEMCACHED 
      
      -u daemon -d -m 
      
        2048
      
       -l $SERVER_IP -p $SERVER_PORT -P /tmp/
      
        memcached.pid

        echo  

  }  

  stop() 

  {  

        echo 
      
      -n $
      
        "
      
      
        Shutting down memcached: 
      
      
        "
      
      
         

        killproc memcached  

        echo  

  }

# See how we were called.

  
      
      
        case
      
      
        "
      
      
        $1
      
      
        "
      
      
        in
      
      
          

  start) 

        start  

        ;;  

  stop)

        stop  

        ;;  

  restart)  

        stop  

        sleep 
      
      
        3
      
      
         

        start  

        ;;  

    
      
      *
      
        )  

        echo $
      
      
        "
      
      
        Usage: $0 {start|stop|restart}
      
      
        "
      
      
         

        exit 
      
      
        1
      
      
         

  esac  



  exit 
      
      
        0
      
    

 

 

#设置启动服务

chmod 755 /etc/init.d/memcached  #增加执行权限
chkconfig --add memcached  #添加memcached到服务项
chkconfig --level 2345 memcached on  #设置开机启动
chkconfig --list memcached  #查看是否设置成功

 


#服务管理命令

service memcached start   # 启动memcached
service memcached stop   # 关闭memcached
service memcached restart   # 重启memcached

 

 

ps -ef | grep memcached 查看memcached进程是否存在

下面对命令选项进行说明:

-e 显示所有进程。

-f 全格式。

ps e 列出程序时,显示每个程序所使用的环境变量。

ps f 用ASCII字符显示树状结构,表达程序间的相互关系

grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。

grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

ps -ef | grep httpd : 检查httpd进程是否存在

 

netstat -tnlp  查看端口使用情况

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

linux下安装memcache


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论