Linux下Memcached的安装 开机自启动

来源:互联网 发布:腾讯问卷怎么导出数据 编辑:程序博客网 时间:2024/06/08 15:27

1.官网下载地址

下载 Memcached 和 libevent, libevent可能需要科学上网法下载,没有条件的朋友可以下载我后面提供的地址点击这里下载

这里写图片描述

这里写图片描述


2. 安装

先查看libevent是否安装,如已安装则卸载低版本

rpm -qa|grep libevent

rpm -e libevent

安装libevent

tar -zxvf libevent-2.0.22-stable.tar.gzcd libevent-2.0.22-stable./configure --prefix=/usr/local/libeventmakemake install

安装Memcached

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

3.启动

/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文件。

连接测试
这里写图片描述


4.设置成开机自启动服务

在如下位置创建脚本

vim /etc/init.d/memcached

#!/bin/sh   #   # memcached:    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  start()   {           echo -n $"Starting memcached: "          daemon $MEMCACHED -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid        echo   }   stop()   {           echo -n $"Shutting down memcached: "          killproc memcached           echo   }   MEMCACHED="/usr/local/memcached/bin/memcached"  [ -f $MEMCACHED ] || exit 1  # 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 +x  /etc/init.d/memcachedchkconfig --add /etc/init.d/memcachedchkconfig memcached on

服务命令

service memcached start

service memcached stop

service memcached restart

阅读全文
0 0
原创粉丝点击