zoukankan      html  css  js  c++  java
  • memcached(一):linux下memcached安装以及启动

    一、 安装文件

    Linux系统安装memcached,首先要先安装libevent库。

    下载memcached与libevent的安装文件

    http://memcached.org/files/memcached-1.5.12.tar.gz(memcached下载地址)

    https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(libevent下载地址)

    二、具体安装步骤

    由于memcached依赖于libevent,因此需要安装libevent。由于linux系统可能默认已经安装libevent,执行命令:

    rpm -qa|grep libevent

    查看系统是否带有该安装软件,如果有执行命令:

    rpm -e libevent-1.4.13-4.el6.x86_64 --nodeps(由于系统自带的版本旧,忽略依赖删除)

    安装libevent命令

    tar -zxvf libevent-2.0.21-stable.tar.gz
    cd libevent-2.0.21-stable
    ./configure --prefix=/usr/local/libevent
    make
    make install

    至此libevent安装完毕;

    ps:若安装过程中出现configure: error : no acceptable C compiler found in $PATH错误时是没有安装gcc,运行如下命令:

    yum install gcc* make*

    安装memcached命令:

    tar -zxvf memcached-1.4.2.tar.gz
    cd memcached-memcached-1.4.2
    ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
    make
    make install

    至此memcached安装完毕;

    三、启动memcached

    /usr/local/memcached/bin/memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid

    启动参数说明:

    -d 选项是启动一个守护进程。
    
    -u root 表示启动memcached的用户为root。
    
    -m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
    
    -M return error on memory exhausted (rather than removing items)。
    
    -u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
    
    -p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。
    
    -c 选项是最大运行的并发连接数,默认是1024。
    
    -P 是设置保存Memcache的pid文件。

    也可以启动多个守护进程,但是端口不能重复。

    查看memcached启动命令

    ps aux|grep memcached

    当启动memcached时经常不能发现libevent.so;可以通过以下命令检查:

    进入/usr/local/memcached/bin目录

    LD_DEBUG=help./memcached -v
    
    LD_DEBUG=libs  ./ memcached-v

     解决方法:

    ln-s /usr/local/libevent/lib/libevent-2.0.so.5/lib64/libevent-2.0.so.5

    四、停止Memcache进程

    查找允许 memcached 的进程 id:

    # ps -ef|grep memcached
    root      9662     1  0 10:13 ?        00:00:00 /usr/bin/memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
    root     10155  8703  0 10:14 pts/0    00:00:00 grep memcached

    第一行的第二个就是进程 id,使用 kill 命令停止进程:

    # kill -9 9662
  • 相关阅读:
    为网站设置自定义404错误页面
    iOS核心动画
    Java 匿名内部类的示例介绍
    理解SimpleExpandableListAdapter的构造函数
    Android 控件之Spinner
    ExpandableListView 和 ExpandableListActivity的使用及数据更新
    Android中 RatingBar评分条的使用
    IHttphandler之Url重写
    DOTA版设计模式——开篇
    IHttphandler之图片水印
  • 原文地址:https://www.cnblogs.com/shamo89/p/10022885.html
Copyright © 2011-2022 走看看