(2) 安装memacache

2092人浏览 / 0人评论

一、下载

 wget http://memcached.org/files/memcached-1.5.1.tar.gz

二、解压并安装

tar -zxf memcached-1.5.1.tar.gz  
  cd memcached-1.5.1/


[root@192 memcached-1.5.1]#  yum install libevent*

[root@192 memcached-1.5.1]#  ./configure --prefix=/usr/local/memcached

[root@192 memcached-1.5.1]# make & make install
三、进行配置

#编写快捷启动脚本

# 输入以下代码(启动参数请在下面的脚本中修改,如端口,最大内存)

[root@192 memcached-1.5.1]# cat /usr/local/memcached/memcached
#! /bin/sh
#
# chkconfig: - 55 45
# 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
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 /var/run/memcached.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 /var/run/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
[root@192 memcached-1.5.1]#  chmod 0777 /usr/local/memcached/memcached

 

 

编写服务启动脚本

[root@192 memcached-1.5.1]# cat /lib/systemd/system/memcached.service
[Unit]
Description=memcached
After=network.target
  
[Service]
Type=forking
PIDFile=/var/run/memcached.pid
ExecStart=/usr/local/memcached/memcached start
ExecReload=/usr/local/memcached/memcached restart
ExecStop=/usr/local/memcached/memcached stop
PrivateTmp=true
  
[Install]
WantedBy=multi-user.target
[root@192 memcached-1.5.1]# chmod 777 /lib/systemd/system/memcached.service
 

 

[root@192 memcached-1.5.1]# systemctl start  memcached.service
 

全部评论