您的位置:首页 > 数据库 > Memcache

memcached的安装与开启脚本

2016-03-16 11:06 351 查看
#!/bin/bash
#author ljm
#date 2016-03-04
#mail ljm738813198@163.com
blue1='\e[5;31m'
NC='\e[0m'
soft_PATH=$(pwd)
libevent_version=libevent-2.0.22-stable.tar.gz
memcached_version=memcached-1.4.25.tar.gz
#libevent_url=https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz
libevent_url=https://ip/loadrunner/libevent-2.0.22-stable.tar.gz
memcached_url=http://www.memcached.org/files/memcached-1.4.25.tar.gz
function install_libevent {
cd ${soft_PATH}
[! -e ${libevent_version}]; stats=$?
[ "$stats" == 0 ] && echo -e "${red} there is not ${libevent_version} file${NC}" && wget --no-check-certificate ${libevent_url}
tar zxvf ${libevent_version}
cd $(echo $libevent_version|sed "s/.tar.gz//g")
./configure
[ "$?" != 0 ] && echo -e "${red}configure libevent error,please check${NC}" && exit 1
make
[ "$?" != 0 ] && echo -e "${red}make libevent error,please check${NC}" && exit 1
make install;stats=$?
[ "$stats" != 0 ] && echo -e "${red}make install libevent error,please check${NC}" && exit 1
[ "$stats" == 0 ] && echo -e "${green}install ${libevent_version} is OK........${NC}"
}
function install_memcached {
cd ${soft_PATH}
echo ${soft_PATH}
[ ! -e ${memcached_version} ];stats=$?
[ "$stats" == 0 ] && echo -e "${red} there is not ${memcached_version} file${NC}" && wget ${memcached_url}
tar zxvf ${memcached_version}
cd $(echo $memcached_version|sed "s/.tar.gz//g")
./configure --with-libevent=/root/scripts
[ "$?" != 0 ] && echo -e "${red}configure memcached error,please check${NC}" && exit 1
make
[ "$?" != 0 ] && echo -e "${red} make memcached error,please check${NC}" && exit 1
make install;stats=$?
[ "$stats" != 0 ] && echo -e "${red}make install memcached error,please check${NC}" && exit 1
[ "$stats" == 0 ] && echo -e "${green}install ${memcached_version} is OK........${NC}"
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig
/usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 1024
echo -e "${blue}now,memcached is running and used this command \"/usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c
1024\"${NC}"
}
install_libevent
install_memcached

#注:libevent的下载地址无法提供脚本的执行下载,可根据实际情况选择从其他途径获取
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息