《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》第3章Memcached应用实战,本章主要介绍Memcached的特征、运行原理和使用经验。Memcached是一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,进而提升系统性能。本节为大家介绍Memcached的安装。
3.1.3 Memcached的安装(1)
Memcached的安装比较简单,这里稍加说明。很多平台支持Memcached,常见的有:Linux、FreeBSD、Solaris、Mac OS X。
也可以将Memcached安装在Windows系统上。这里以CentOS为例进行说明。
1.安装libevent
安装Memcached前需要先安装libevent,首先用wget下载libevent。
- [root@web181 ~]# wget -b http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
- Continuing in background, pid 8752.
- Output will be written to `wget-log'.
- [root@web181 ~]# tail -5 wget-log | sed '/^$/d'
- 450K .......... .......... .......... 100% 139K=8.3s #说明下载完成
- 2010-09-29 23:20:03 (58.6 KB/s) - `libevent-1.4.13-stable.tar.gz' saved [499603/499603]
下面开始安装。
- [root@web181 ~]# tar zxf libevent-1.4.13-stable.tar.gz
- [root@web181 ~]# cd libevent-1.4.13-stable
- [root@web181 libevent-1.4.13-stable]# ./configure
- [root@web181 libevent-1.4.13-stable]# make && make install
CentOS系统也可以通过yum直接安装libevent,不过所安装的版本可能比较低。
2.安装Memcached
安装Memcached的过程如下:
- [root@web181 ~]# wget -b http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
- Continuing in background, pid 8659.
- Output will be written to `wget-log'.
- [root@web181 ~]# tail -5 wget-log | sed '/^$/d'
- 250K .......... .......... .......... .......... ..... 100% 145K=2.8s
- 2010-09-29 23:18:03 (105 KB/s) - `memcached-1.4.5.tar.gz' saved [302516/302516]
- [root@web181 ~]# tar zxf memcached-1.4.5.tar.gz
- [root@web181 memcached-1.4.5]# ./configure
- [root@web181 memcached-1.4.5]# make && make install
安装完成后,Memcached的默认目录为/usr/local/bin/memcached。
3.启动Memcached
Memcached启动的过程如下:
- [root@web181~]# /usr/local/bin/memcached -m 32m -p
11211 -d -u root -P /var/run/memcached.pid -c 256
这里需要说明的是,启动时可能出现如下错误:
- [root@web181~]# /usr/local/bin/memcached -m 32m -p
11211 -d -u root -P /var/run/memcached.pid -c 256 -vv- /usr/local/bin/memcached: error while loading shared
libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
找不到libevent-1.4.so.2文件的解决的办法是,把/usr/local/lib加入到/etc/ld.so.conf中,过程如下:
- [root@web181 ~]# echo "/usr/local/lib" >> /etc/ld.so.conf
- [root@web181 ~]# ldconfig
启动过程中所用选项说明如下:
-p,使用的TCP端口。默认为11 211。
-m,最大内存大小。默认为64MB。
-vv,以very vrebose模式启动,将调试信息和错误输出到控制台。
-d,作为守护进程在后台运行。
-c,最大运行的并发连接数,默认是1024,按照服务器的负载量来设定。
-P,设置保存Memcache的pid文件。
-l,监听的服务器IP地址,如果有多个地址。
-u,运行Memcached的用户,默认不能由root用户启动,所以当前用户为root用户时,需要利用-u参数来指定。
还有很多其他选项,通过/usr/local/bin/memcached –h命令可以显示所有可用选项。其中很多选项能改变Memcached的各种行为,推荐读者阅读相关资料。