一、基础环境配置
#yum -y install gcc gcc-c++
二、安装libevent
#cd /usr/local
下载
#wget https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz
解压
#tar -zxvf libevent-2.1.8-stable.tar.gz
#cd libevent-2.1.8-stable
编译
#./configure --prefix=/usr
安装
#make
#make install
三、安装memcached
#cd /usr/local
下载
#wget http://memcached.org/files/memcached-1.4.36.tar.gz
解压
#tar -zxvf memcached-1.4.36.tar.gz
#cd memcached-1.4.36
编译
#./configure -with-libevent=/usr/local/libevent-2.1.8-stable/ -prefix=/usr/local/memcached-1.4.36
安装
#make
#make install
启动
#/usr/local/memcached-1.4.36/bin/memcached -d -m 500m -p 11211 -u root
PS:附上一个memcached的启动shell脚本,命名为startup.sh
#!/bin/sh
echo "Start to start memcached server $(date)..."
MEMCACHED=/usr/local/memcached-1.4.36/bin/memcached
usage()
{
echo "usage: `basename $0` port"
}
if [ -n "$1" ]
then
{
pid=`ps aux|grep memcached|grep "$1" |grep -v grep|awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep 2
echo "kill memcached which port is $1 begin"
echo "pid:$pid"
kill -9 $pid
echo "kill memcached which port is $1 end"
sleep 2
}
fi
echo "begin to start memcached in port $1"
LOG_FILE=/usr/local/memcached-1.4.36/log/memcached_$1.log
rm -f $LOG_FILE
$MEMCACHED -d -m 2048 -p $1 -u root -vv >> $LOG_FILE 2>&1
echo "start memcached end"
tail -f $LOG_FILE
}
else
{
usage
exit 1
}
fi
注意:使用此脚本先要获取目录权限
#chmod 777 -R /usr/local/memcached-1.4.36
#cd /usr/local/memcached-1.4.36
注意要自己创建log目录,不然启动脚本报错
#mkdir log
#cd /usr/local/memcached-1.4.36/bin
#touch startup.sh
然后把上面的命令复制进去
#cd /usr/local/memcached-1.4.36/bin
启动memcached
#./startup.sh 11211
查看进程
#ps aux|grep memcached