Linux下memcached安装说明
1. 安装libevent -1.1a .tar
# tar zxvf libevent -1.1a
# cd libevent -1.1a
#./configure --prefix=/usr/ali/libevent/
# make
# make install
# make clean
2. 安装memcached- 1.2.4 .tar.gz
# tar zxvf memcached- 1.2.4 .tar.gz
# cd memcached- 1.2.4
#./configure --prefix=/usr/ali/memcached/ --with-libevent=/usr/ali/libevent/
# make
# make install
# make clean
注意:若 libevent 不是安装在默认位置必须在 /usr/lib 下建立一个软连接,否则 memcached 会无法运行
#ln -s /usr/ali/libevent/lib/libevent -1.1a .so.1 /usr/lib
#ln -s /usr/ali/libevent/lib/libevent.so /usr/lib
3. 启动memcached
#cp 附件中的启动脚本
#修改脚本中的MEM_PORT_LIST 端口列表
#./memcached-run.sh 关闭memcached
其中memcached-run.sh 控制脚本如下:
#!/bin/bash
MYDATE=`date +%Y-%m-%d`
MEM_PORT_LIST='11211 11212 11213 11214 11215 11216'
clear
echo -e " /n /033[40;33m"
cat <<eof
memcached控制脚本,请谨慎操作
----------------------------------------------------------------------------------------------------------
User:$USER Select the choice you want to synchronize Date:$MYDATE
----------------------------------------------------------------------------------------------------------
1) start memcached [$MEM_PORT_LIST]
2) shutdown memcached [$MEM_PORT_LIST]
----------------------------------------------------------------------------------------------------------
eof
echo -e " /n /033[40;33m"
echo -n "Selection:"
read letter
#echo "Rsync data to ....."
case $letter in
1)
clear
echo -e " /n /033[40;32m ------------------------ /033[40;37m"
echo "start memcached [$MEM_PORT_LIST] "
for DEST_PORT in $MEM_PORT_LIST
do
echo -e " /n /033[40;32m $DEST_PORT is begin startup ------------------------- /033[40;37m"
/usr/ali/memcached/bin/memcached -d -p $DEST_PORT -u admin
echo -e " /n /033[40;32m $DEST_PORT is end shutup ------------------------- /033[40;37m"
done
exit 0
;;
2)
clear
echo -e " /n /033[40;32m ------------------------ /033[40;37m"
echo "shutdown memcached [$MEM_PORT_LIST] "
killall -9 memcached ;
exit 0
;;
*)
echo "Bad select,exit" >&2
exit 1
;;
esac