CentOS Linux 7 编译安装 memcached 1.5.xx

安装:

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 :

http://libevent.org/

如下图所示,复制 libevent 的下载链接(推荐安装 libevent-2.1.8-stable.tar.gz ):

下载最新版的 libevent
下载最新版的 libevent

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 :

http://memcached.org/

如下图所示,复制 memcached 的下载链接:

下载最新版的 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 的版本号及其运行状态 ” 部分。

打赏作者
这里是 “ CCIE 工程师社区 ” 官方的捐款通道,您是否可以考虑请我们喝杯咖啡呢?

您的支持将鼓励我们继续创作!

[微信] 扫描二维码打赏

[支付宝] 扫描二维码打赏

Was this article helpful?

Related Articles

Leave A Comment?

This site uses Akismet to reduce spam. Learn how your comment data is processed.