1.安装memcached
(1)下载libevent-2.0.16-stable.tar,并解压缩,然后
$ ./configure$ make
$ make install
(2)安装memcached
$ wget http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz$ tar zxf memcached-1.4.0.tar.gz$ cd memcached-1.4.0$ ./configure$ make$ sudo make install
默认情况下memcached安装到/usr/local/bin下。
(3)注意:
启动服务时出现 error while loading shared libraries: libevent-2.0.so.5: cannot open shared object file: No such file or directory。
安装memcache时,需要建立文件索引或者说文件连接(link),类似windows下的快捷方式。
1)查找缺失的libevent-2.0.so.5库文件
>whereis libevent-2.0.so.5
libevent-2.0.so.5: /usr/local/lib/libevent-2.0.so.5
2)ldd命令用来查询某个程序的动态函数库支持状态
>ldd /usr/local/bin/memcached
libevent-2.0.so.5 => not found (没有找到该文件)
libpthread.so.0 => /lib/libpthread.so.0
libc.so.6 => /lib/libc.so.6
librt.so.1 => /lib/librt.so.1
/lib64/ld-linux-x86-64.so.2
3)用来查找默认路径
> LD_DEBUG=libs ./memcached -v
4)建立符号链接
这里我们注意到, /lib/libc.so.6 ,说明程序查找的动态库是在/lib目录下,就是蓝色底的部分,库的原始目录为黄色底的部分。
>ln -s /usr/local/lib/libevent-2.0.so.5 /lib/libevent-2.0.so.5
5)此时再次查看动态库
>ldd /usr/local/bin/memcached
libevent-2.0.so.5 => /lib/libevent-2.0.so.5
libpthread.so.0 => /lib/libpthread.so.0
libc.so.6 => /lib/libc.so.6
librt.so.1 => /lib/librt.so.1
/lib/ld-linux-x86-64.so.2
(4)注意:
启动程序之后,出现下面故障:
can't run as root without the -u switch
不能用root运行,换用户即可。
2.memcached的启动
(1)前台启动了memcached,监听TCP端口11211,最大内存使用量为64M。
$ /usr/local/bin/memcached -p 11211 -m 64m -vvcan't run as root without the -u switchslab class 1: chunk size 88 perslab 11915slab class 2: chunk size 112 perslab 9362slab class 3: chunk size 144 perslab 7281中间省略slab class 38: chunk size 391224 perslab 2slab class 39: chunk size 489032 perslab 2<23 server listening<24 send buffer was 110592, now 268435456<24 server listening (udp)<24 server listening (udp)<24 server listening (udp)<24 server listening (udp)
(2)作为daemon后台启动:
$ /usr/local/bin/memcached -p 11211 -m 64m -d
(3)memcached启动选项的内容:
-p:使用的TCP端口,默认为11211
-m:最大内存大小,默认为64M
-vv:用very vrebose模式启动,调试信息和错误输出到控制台
-d:作为daemon在后台启动