Fork me on GitHub

Linux 安装 memcached

  1. 安装libevent-devel
  2. 下载安装memcached,官网http://memcached.org/
  3. 安装最后提示

    ......
    prove ./t
    make: prove: Command not found
    make: * [test] Error 127

  4. memcached 启动
./memcached -d -m 1024 -u root -l 10.11.1.219 -p 11211 -c 256 -P /tmp/memcached.pid 
 
   启动参数说明:
   -d   选项是启动一个守护进程,
   -m  是分配给Memcache使用的内存数量,单位是MB,默认64MB
 
   -M  return error on memory exhausted (rather than removing items)
   -u  是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
   -l   是监听的服务器IP地址,默认为所有网卡。
   -p  是设置Memcache的TCP监听的端口,最好是1024以上的端口
   -c  选项是最大运行的并发连接数,默认是1024
   -P  是设置保存Memcache的pid文件
 
   -f   <factor>   chunk size growth factor (default: 1.25)
 
   -I   Override the size of each slab page. Adjusts max item size(1.4.2版本新增)
 
  也可以启动多个守护进程,但是端口不能重复
  1. 启动脚本
#!/bin/sh
# chkconfig: - 30 15  
# 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
# 此值为最大连接数
MAXCONN=1024
# 此值为允许 memcached使用的最大内存,单位为 Mb
CACHESIZE=64
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
 
start () {
    echo "Starting memcached ..."
    # insure that /var/run/memcached has proper permissions
    chown $USER /usr/local/memcached/bin/memcached
    /usr/local/memcached/bin/memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /tmp/memcached1.pid $OPTIONS
    RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}
stop () {
    echo "Stopping memcached ..."
    killproc memcached
    RETVAL=$?
    echo
    if [ $RETVAL -eq 0 ] ; then
        rm -f /var/lock/subsys/memcached
        rm -f /tmp/memcached1.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 0

标签: linux, memcached

添加新评论