准备
1. 下载安装文件:
1
2
3
|
cd
/tmp
wget http:
//downloads
.sourceforge.net
/levent/libevent-2
.0.22-stable.
tar
.gz
wget http:
//www
.memcached.org
/files/memcached-1
.4.22.
tar
.gz
|
安装
1. 先安装libevent(memcached依赖libevent):
1
2
3
4
|
tar
zxvf libevent-2.0.22-stable.
tar
.gz
cd
libevent-2.0.22-stable
.
/configure
–prefix=
/usr
make
&&
make
install
|
2. 测试libevent是否安装成功:
1
|
ls
-al
/usr/lib
|
grep
libevent-
|
3. 安装memcached:
1
2
3
4
5
|
cd
/tmp
tar
zxvf memcached-1.4.22.
tar
.gz
cd
memcached-1.4.22
.
/configure
--with-libevent=
/usr
--
enable
-64bit --
enable
-threads
make
&&
make
install
|
注意:默认memcached单个进程只支持到2G内存,需要更大内存支持的话,需要打开64位支持,编译的时候加参数:
--enable-64bit
4. 测试memcached是否安装成功:
1
|
ls
–al
/usr/local/bin/memcached
|
配置
1. 创建启动用户memcached:
1
2
|
groupadd memcached
useradd
-g memcached memcached
|
2. 创建PID进程目录:
1
2
3
|
cd
/var/run
mkdir
memcached
chown
–R memcached.memcached memcached
|
服务的启动和关闭
命令行方式:
1. 启动服务:
1
|
/usr/local/bin/memcached
–d –m 128 –u memcached –l 192.168.18.222 –p 11211 –c 1024 –P
/var/run/memcached/memcached
.pid
|
2. 查看是否启动成功:
1
|
ps
–ef |
grep
memcached
|
3. 关闭服务:
1
|
kill
`
cat
/var/run/memcached/memcached
.pid`
|
4. 查看是否关闭成功:
1
|
ps
–ef |
grep
memcached
|
服务方式:
1. 生成启动和关闭脚本:
1
|
cp
/tmp/memcached-1
.4.22
/scripts/memcached
.sysv
/etc/init
.d
/memcached
|
2. 修改启动帐号:
1
|
chown
memcached.memcached
/etc/init
.d
/memcached
|
3. 赋予执行权限:
1
|
chmod
755
/etc/init
.d
/memcached
|
4. 修改/etc/init.d/memcached配置参数值:
PORT=11211
USER=memcached
MAXCONN=1024
CACHESIZE=128
OPTIONS=””
chown $USER /usr/local/bin/memcached
/usr/local/bin/memcached –d –p $PORT –u $USER –m $CACHESIZE –c $MAXCONN –P /var/run/memcached/memcached.pid $OPTIONS
5. 加入系统服务,并启动memcached服务,同时查看是否启动成功:
1
2
3
|
chkconfig –add memcached
chkconfig –level 235 memcached on
chkconfig –list memcached
|
6. 启动memcached服务,并检查memcached是否启动,并关闭memcached:
1
2
3
|
service memcached start
ps
–ef |
grep
memcached
service memcached stop
|
配置防火墙策略
通过telnet ip port来测试外部服务器对memcached是否可以访问,如果不能访问,添加防火墙策略:
1
2
3
|
iptables –I INPUT –p tcp –dport 11211 –j ACCEPT; iptables –I OUTPUT –p tcp –sport 11211 –j ACCEPT;
iptables-save
service iptables save;
|
再次测试端口是否可访问。
注意
安装libevent的时候最好指定—prefix=/usr,不然在安装memcached的时候可能会报找不到libevent的错误。当然可以对库文件建立软连接可解决。
本文转自UltraSQL51CTO博客,原文链接:http://blog.51cto.com/ultrasql/1632179 ,如需转载请自行联系原作者