memcached 部署安装

1.安装libevent依赖文件

cd /usr/local/src
wget http://jaist.dl.sourceforge.net/project/levent/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
tar -zxvf libevent-2.0.22-stable.tar.gz 
cd libevent-2.0.22-stable
./configure --prefix=/usr/local/libevent-2.0.22 
make
make install
ln -s /usr/local/libevent-2.0.22 /usr/local/libevent                                 
echo "/usr/local/libevent/lib/" > /etc/ld.so.conf.d/libevent.conf
ldconfig 

 2.安装memcached软件

useradd memcached -s /sbin/nologin -M
cd /usr/local/src
wget http://www.memcached.org/files/memcached-1.4.24.tar.gz
tar -zxvf memcached-1.4.24.tar.gz 
cd memcached-1.4.24
./configure --prefix=/usr/local/memcached-1.4.24 --enable-threads --enable-64bit --with-libevent=/usr/local/libevent 
make
make install
cp /server/tools/memcached-1.4.24/scripts/memcached.sysv /etc/init.d/memcached
ln -s /usr/local/memcached-1.4.24 /usr/local/memcached
mkdir /var/run/memcached
chown memcached.memcached /var/run/memcached    
chmod +x /etc/init.d/memcached 
cd /etc/init.d/
chown memcached.memcached memcached 
chmod 755 memcached
chkconfig --add memcached
chkconfig --level 235 memcached o

3.配置memcached启动脚本

[root@memcached ~]# vim /etc/init.d/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=memcached
MAXCONN=1024
CACHESIZE=128
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
prog="/usr/local/memcached/bin/memcached"

start () {
    echo -n $"Starting $prog: "
    # insure that /var/run/memcached has proper permissions
##############################################################################################################################
#    chown $USER /var/run/memcached
#    daemon memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
     chown $USER $prog
     daemon $prog -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
##############################################################################################################################   
 RETVAL=$?
    echo
    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}
stop () {
    echo -n $"Stopping $prog: "
    killproc memcached
    RETVAL=$?
    echo
        rm -f /var/run/memcached.pid
}

 4.启动memcached服务器

[root@memcached ~]# /etc/init.d/memcached start
Starting /usr/local/memcached/bin/memcached:               [  OK  ]
[root@memcached ~]# ps -ef |grep memcached
root       9274   9253  0 22:20 tty1     00:00:00 vim /etc/init.d/memcached
501        9306      1  0 22:25 ?        00:00:00 /usr/local/memcached/bin/memcached -d -p 11211 -u memcached -m 128 -c 1024 -P /var/run/memcached/memcached.pid
root       9314   9106  0 22:26 pts/0    00:00:00 grep memcached

 

posted @ 2018-06-28 20:36  sunmmi  阅读(113)  评论(0)    收藏  举报