日期:2014-05-16  浏览次数:20857 次

linux下memcached的安装

memcached下载:http://memcached.org/

依赖下载:http://libevent.org/

安装说明:http://www.ibm.com/developerworks/cn/java/j-memcached1/#resources

./memcached -d -m 2048 -l 192.168.0.121 -p 11211 -u root ?这里用ip,而不能用localhost或者127.0.0.1,这样才能使其它服务器登录

启动时可能会报如下错误

error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory

解决方法:

1.检查libevent-2.0.so.5的安装路径

find / -name libevent-2.0.so.5

这样查询会比较慢,一般来说应该会在/usr/local/lib下面找到

2.检查memcached查找libevent-2.0.so.5的路径

进入memcache安装路径执行如下命令:

LD_DEBUG=libs memcached -v

输出信息会提示,查找路径为/usr/lib64

3.设置软连接

ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

之后再次启动就不会报错了

?

启动/结束

memcached -d -m 10 -u root -l 192.168.0.122 -p 11200 -c 256 -P /tmp/memcached.pid

-d 选项是启动一个守护进程,?

-m 是分配给Memcache使用的内存数量,单位是MB,这里是10MB

-u 是运行Memcache的用户,这里是root

-l 是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122?

-p 是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口

-c 选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定

-P 是设置保存Memcache的pid文件

kill `cat /tmp/memcached.pid`

?

获取运行状态

echo stats | nc 192.168.1.123 11200

watch "echo stats | nc 192.168.1.123 11200" (实时状态)

?