CentOS make install memcached server (revised)
Posted
在centos手动安装 memcached server.
####安装的时候报这个错的解决如下:
If it's already installed, specify its path using --with-libevent=/dir/
sudo yum -y install libevent-devel
####下载安装文件
wget -c http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
tar xzf memcached-1.4.15.tar.gz
cd memcached-1.4.15
./configure --prefix=/usr/local/memcached
sudo make
sudo make install
####手动启动
sudo /usr/local/memcached/bin/memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid
-d选项是启动一个守护进程
-m分配给Memcache使用的内存数量,单位是MB
-u运行Memcache的用户
-l监听的服务器IP地址
-p设置Memcache监听的端口,最好是1024以上的端口
-c最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P设置保存Memcache的pid文件
####service启动
sudo wget http://www.centos.bz/wp-content/uploads/2011/11/memcached -O /etc/init.d/memcached
sudo chmod +x /etc/init.d/memcached
###创建配置文件
sudo vi /usr/local/memcached/memcached.conf
PORT="11211" #启动的端口
USER="memcached" #使用的用户
MAXCONN="2048" #最大并发连接
CACHESIZE="1024" #最大使用内存
OPTIONS=""
###建立用户memcached,加入启动项,并启动memcached
因为之前不是用root用户创建的,所以现在转入root中创建组
$ su -
# groupadd memcached
# useradd -g memcached memcached
# chkconfig --add memcached
# chkconfig memcached on
# service memcached start
# service memcached status
# netstat -lanpt|grep 11211
tcp 0 0 0.0.0.0:11211 0.0.0.0:* LISTEN 17514/memcached
tcp 0 0 :::11211 :::* LISTEN 17514/memcached
done!
注:memcached文件 http://www.centos.bz/wp-content/uploads/2011/11/memcached
#!/bin/bash
#
# Init file for memcached
#
# Written by Dag Wieers <dag@wieers.com>
#
# chkconfig: - 80 12
# description: Distributed memory caching daemon
#
# processname: memcached
## config: /etc/sysconfig/memcached
## config: /etc/memcached.conf
# config: /usr/local/memcached/memcached.conf
# pidfile: /var/run/memcached.pid
source /etc/init.d/functions
### Default variables
PORT="11211"
USER="memcached"
MAXCONN="2048"
CACHESIZE="64"
OPTIONS=""
#BIN="/usr/local/bin"
BIN="/usr/local/memcached/bin"
SYSCONFIG="/usr/local/memcached/memcached.conf"
### Read configuration
[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
RETVAL=0
prog="memcached"
desc="Distributed memory caching"
start() {
echo -n $"Starting $desc ($prog) on port $PORT: "
daemon $BIN/$prog -d -p $PORT -u $USER -c $MAXCONN -m $CACHESIZE $OPTIONS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
return $RETVAL
}
stop() {
echo -n $"Shutting down $desc ($prog): "
kill `ps -aef | grep $PORT | grep -v grep | awk '{print $2}'` > /dev/null 2>&1
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
return $RETVAL
}
restart() {
stop
start
}
reload() {
echo -n $"Reloading $desc ($prog): "
killproc $prog -HUP
RETVAL=$?
echo
return $RETVAL
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -e /var/lock/subsys/$prog ] && restart
RETVAL=$?
;;
reload)
reload
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart|status}"
RETVAL=1
esac
exit $RETVAL
此文章 短链接: http://dlj.bz/r0asiT
Tag Cloud
AFNetworking(1)
AngularJS(2)
Devise(1)
Devops(1)
Homebrew(1)
MacOSX(11)
Rails4(2)
TTS(1)
Unauthorized(1)
analysis(1)
android(1)
apache(2)
api(1)
assets(5)
backup(3)
blog(1)
bower(1)
bundle(2)
cache(1)
capistrano(2)
capistrano3(2)
centos(4)
chrome-extension(1)
crontab(1)
css(1)
curl(1)
data(2)
deploy(2)
dlj(1)
dropbox(3)
elasticsearch(1)
fqa(1)
gem(7)
geobean(1)
gfw(1)
gis(1)
git(4)
github(2)
gitlib(1)
google(1)
httpd(1)
iOS(2)
java(1)
javascript(2)
jekyll(1)
js(2)
letsencrypt(1)
linode(2)
linux(16)
memcached(1)
mongodb(5)
mongoid(2)
mongomapper(1)
mtr(1)
mysql(2)
newrelic(1)
nginx(7)
nodejs(1)
notejs(1)
observer(1)
octopress(1)
omniauth-oauth(1)
openlayers(1)
paginate(2)
passenger(2)
pipeline(1)
plugin(2)
production(1)
proxy(3)
rails(23)
rails3(4)
rake(1)
restful_authentication(1)
ruby(28)
rvm(6)
search(1)
siege(1)
sinatra(2)
skill(7)
socks(1)
solr(1)
sql(2)
sqlserver(1)
ssh(6)
ssl(1)
story(4)
sublime-text(3)
sunspot(1)
sweeper(1)
theme(1)
tile(1)
tools(1)
ubuntu(19)
vagrantbox(2)
vps(2)
web(1)
webkit(1)
webpack(1)
win(3)
xcode(2)
yarn(1)
yum(1)
佛(3)
创业(1)
压力测试(2)
正则(1)
转载(7)