centos6.5 安装memcached 代理服务器(Magent)解析
Magent简介:
magent是一款开源的Memcached代理服务器软件,其项目网址为:http://code.google.com/p/memagent/ 目前最新版本为0.6
我采用的安装方式是源代码安装
1、 centos6.5编译安装libevent:可以参考下面这篇文章(centos6.5 安装libevent)
2、centos6.5 安装magent详细步骤:
# mkdir magent
# cp magent-0.6.tar.gz ./magent
# cd magent
# tar xzvf ./magent-0.6.tar.gz
# /sbin/ldconfig
# sed -i "s/LIBS = -levent/LIBS = -levent -lm/g" Makefile
# make
安装magent 错误解决方案:
magent.c:729: 错误:‘SSIZE_MAX’未声明(在此函数内第一次使用)
magent.c:729: 错误:(即使在一个函数内多次出现,每个未声明的标识符在其
magent.c:729: 错误:所在的函数内也只报告一次。)
make: *** [magent.o] 错误 1
解决方案:
#在ketama.h开头加入(过滤掉特殊字符)
#ifndef SSIZE_MAX
#define SSIZE_MAX 32767
#endif
当提示如下截图信息时,恭喜你的memcache 已经安装成功了
通过代理服务器(Magent)启动缓存服务器
/usr/bin/magent -u root -n 4096 -l 192.168.1.246 -p 12000 -s 192.168.1.247:11211
Magent 指令参数详解:
-h this message
-u uid
-g gid
-p port, default is 11211. (0 to disable tcp support)
-s ip:port, set memcached server ip and port
-b ip:port, set backup memcached server ip and port
-l ip, local bind ip address, default is 0.0.0.0
-n number, set max connections, default is 4096
-D do not go to background
-k use ketama key allocation algorithm
-f file, unix socket path to listen on. default is off
-i number, max keep alive connections for one memcached server, default is 20
-v verbose
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。