安装:
1、进入你的 CentOS ,先使用 yum 安装 wget(如果已经安装过,可忽略这步):
[root@host ~]# yum -y install wget
2、卸载 CentOS Linux 自带的 libevent(如果有的话):
[root@host ~]# yum -y remove libevent libevent-devel
3、再编译安装一个新版本的 libevent( libevent 是 memcached 的依赖包):
去官网下载最新版的 libevent :
如下图所示,复制 libevent 的下载链接(推荐安装 libevent-2.1.8-stable.tar.gz ):

Ricky 个人是喜欢把一些临时文件放到 /tmp 目录下,所以进入 /tmp 目录,使用 wget 命令把 libevent 的 tar.gz 包下载到这里,然后解压(或者下载到 PC 后,再通过 FTP 上传至 CentOS Linux ):
[root@host ~]# cd /tmp [root@host tmp]# wget --no-check-certificate https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz [root@host tmp]# tar -xzvf libevent-2.1.8-stable.tar.gz [root@host tmp]# cd libevent-2.1.8-stable [root@host libevent-2.1.8-stable]# ./configure && make && make install
注意:如果不卸载 yum 里的 libevent ,那么当 memcached 编译安装完成跑起来以后你会发现 memcached 是没法正常工作的,所以需要卸载 yum 里的 libevent 并重新编译安装。
这里最好把这个 /usr/local/lib 路径添加到动态链接库,再刷新一下(如果已经配置过,可忽略这步):
[root@host libevent-2.1.8-stable]# echo "/usr/local/lib" >> /etc/ld.so.conf [root@host libevent-2.1.8-stable]# ldconfig
4、去官网下载最新版的 memcached :
如下图所示,复制 memcached 的下载链接:

5、使用 wget 命令把 memcached 的 tar.gz 包下载到 /tmp ,然后解压(或者下载到 PC 后,再通过 FTP 上传至 CentOS Linux ):
[root@host libevent-2.1.8-stable]# cd .. [root@host tmp]# wget --no-check-certificate http://www.memcached.org/files/memcached-1.5.8.tar.gz [root@host tmp]# tar -zxvf memcached-1.5.8.tar.gz
6、在安装新版本前请先关闭原来的 memcached ,memcached 关闭命令如下:
[root@host tmp]# ps aux|grep memcached|grep -v grep|awk '{print $2}'|xargs kill -9 或 [root@host tmp]# killall memcached
如果 CentOS Linux 提示没有 killall 命令,请使用 yum 安装 psmisc :
[root@host tmp]# yum -y install psmisc
7、进入解压出来的文件夹,在这里执行编译安装操作:
[root@host tmp]# cd memcached-1.5.8/ [root@host memcached-1.5.8]# ./configure --prefix=/usr/local/memcached [root@host memcached-1.5.8]# make && make install
8、把 memcached 的启动脚本添加到开机自启动(还要给 rc.local 文件添加可执行权限,如果已添加可忽略),并执行 memcached 的启动脚本即可:
(1)给 rc.local 文件添加可执行权限: [root@host memcached-1.5.8]# chmod +x /etc/rc.d/rc.local [root@host memcached-1.5.8]# chmod +x /etc/rc.local (2)把 memcached 的启动脚本添加到开机自启动: [root@host memcached-1.5.8]# echo "/usr/local/memcached/bin/memcached -d -m 2048 -u root -l x.x.x.x -p 11211 -c 10240 -P /var/run/memcached.pid" >> /etc/rc.local (3)执行 memcached 的启动脚本: [root@host memcached-1.5.8]# /usr/local/memcached/bin/memcached -d -m 2048 -u root -l x.x.x.x -p 11211 -c 10240 -P /var/run/memcached.pid
参数解释如下:
- -d 选项是启动一个守护进程;
- -m 是分配给 memcached 使用的内存数量,单位是 MB ,这里是 2048 MB ,默认是 64 MB ;
- -u 是运行 memcached 的用户,这里是 root ;
- -l 是监听的服务器 IP 地址,默认应该是本机的 IP 地址( x.x.x.x 为当前服务器的 IP 地址);
- -p 是设置 memcached 监听的端口,默认是 11211 ,最好是 1024 以上的端口;
- -c 选项是最大运行的并发连接数,默认是 1024 ,这里设置了 10240 ,按照你服务器的负载量来设定;
- -P 是设置保存 memcached 的 pid 文件位置;
- -h 打印帮助信息;
- -v 输出警告和错误信息;
- -vv 打印客户端的请求和返回信息。
9、删除文件夹:
[root@host memcached-1.5.8]# cd .. [root@host tmp]# rm -rf libevent-2.1.8-stable [root@host tmp]# rm -rf memcached-1.5.8
至此,安装完成。
查询 memcached 的版本号及其运行状态:
具体请参见该篇文章《 CentOS Linux 4.x 编译安装 memcached 1.4.33 》的 “ 查询 memcached 的版本号及其运行状态 ” 部分。
发表评论?