libevent: http://libevent.org/

服务器端:https://code.google.com/archive/p/memcached/downloads

客户端: http://pecl.php.net/package/memcache   和   http://pecl.php.net/package/memcached    二选一

http://chenzhou123520.iteye.com/blog/1933489

https://blog.linuxeye.com/345.html

http://chenzhou123520.iteye.com/blog/1925209

http://www.cnblogs.com/scotoma/archive/2011/02/15/1955573.html

最近在公司服务器上安装memcached安了很多次,每次都得上网来查一下步骤,今天干脆写个详细点的步骤记录一下,留作备忘。

一、检查libevent

首先检查系统中是否安装了libevent

  1. rpm -qa|grep libevent

如果安装了则查看libevent的安装路径,后续安装时需要用到

  1. rpm -ql libevent

如果没有安装,则先安装libevent

安装libevent:

1.首先下载libevent安装包

  1. wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz

2.解压缩安装包

  1. tar zxvf libevent-1.4.12-stable.tar.gz -C /usr/local/

3.进入解压后的目录

  1. cd libevent-1.4.12-stable/

4.配置编译、安装

  1. ./configure -prefix=/usr/libevent
  2. make
  3. make install

安装完libevent之后为了让动态链接库为系统所共享,需要执行以下动态链接库的管理命令ldconfig

不过在执行ldconfig命令之前需要注意以下libevent的安装目录。具体参见:http://chenzhou123520.iteye.com/blog/1925196

安装完libevent后正式开始安装memcached

1.首先是下载memcached的安装包

  1. wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz

2.修改安装包的执行操作权限

  1. chmod 777 memcached-1.4.15.tar.gz

3.解压安装包到指定目录

  1. tar zxvf memcached-1.4.15.tar.gz -C /usr/local

4.进入解压后的目录

  1. cd /usr/local/memcached-1.4.15/

5.配置、编译、安装

注:configure时需要指定libevent的安装路径

  1. ./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached
  2. make
  3. make install

6.安装成功后启动一下看安装是否成功

  1. /usr/local/memcached/bin/memcached -d -m 10m -p 11211 -u root

启动参数介绍如下:和上面的命令不对应

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

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

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

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

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

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

-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,也可以启动多个守护进程,不过端口不能重复。

如果要给memcached上配置日志,参见:http://chenzhou123520.iteye.com/blog/1925209

PS:附上一个memcached启动的shell脚本

  1. #!/bin/sh
  2. echo "Start to start memcached server $(date)..."
  3. MEMCACHED=/usr/local/memcached/bin/memcached
  4. usage()
  5. {
  6. echo "usage: `basename $0` port"
  7. }
  8. if [ -n "$1" ]
  9. then
  10. {
  11. pid=`ps aux|grep memcached|grep "$1" |grep -v grep|awk '{print $2}'`
  12. if [ -n "$pid" ]
  13. then
  14. {
  15. sleep 2
  16. echo "kill memcached which port is $1 begin"
  17. echo "pid:$pid"
  18. kill -9 $pid
  19. echo "kill memcached which port is $1 end"
  20. sleep 2
  21. }
  22. fi
  23. echo "begin to start memcached in port $1"
  24. LOG_FILE=/var/log/memcached/memcached_$1.log
  25. rm -f $LOG_FILE
  26. $MEMCACHED -d -m 2048 -p $1 -u root -vv >> $LOG_FILE 2>&1
  27. echo "start memcached end"
  28. tail -f $LOG_FILE
  29. }
  30. else
  31. {
  32. usage
  33. exit 1
  34. }
  35. fi

把该脚本命名为startup.sh

执行:./startup.sh 11211

其中11211为memcached的启动端口,也可以通过自定义的端口来启动

查看是否启动:ps aux|grep memcached

查看版本 :   
cd /etc/init.d/

memcached -h  

或者:

[nihaoya@SHANGH-39-DX-APP ~]# telnet 127.0.0.1 11211
 
Trying 127.0.0.1...
 
Connected to 127.0.0.1.
 
Escape character is '^]'.
 
stats
 

linux上安装memcached步骤的更多相关文章

  1. Mac(Linux)上安装memcached步骤

    Mac上安装memcached类似于在Linux平台上安装memcached. 主要需要做两块: 一.安装libevent库: 二.安装memcached; 一.安装libevent库 libeven ...

  2. 在Linux上安装Memcached服务

    下载并安装Memcache服务器端服务器端主要是安装memcache服务器端.下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz ...

  3. linux上安装memcached

    我的版本为Centos Release 5.3 (Final)使用这个命令可以知道你的Linux版本1.cat /etc/redhat-release首先要安装libevent库.cd /usr/lo ...

  4. linux上安装php7 memcache扩展 和 安装服务端memcached

    linux上安装memcached不算太困难.唯一让本人感到困难的是 php7的memcache扩展安装.真的蛋疼! 先说安装服务端 memcached 1. 首先安装Libevent事件触发管理器. ...

  5. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  6. linux上安装启动elasticsearch-5.5.1完整步骤

    linux上安装启动elasticsearch-5.5.1完整步骤 学习了:https://blog.csdn.net/hingcheung/article/details/77144574 http ...

  7. 在linux上安装spark详细步骤

    在linux上安装spark ,前提要部署了hadoop,并且安装了scala. 提君博客原创 对应版本 >>提君博客原创  http://www.cnblogs.com/tijun/   ...

  8. 在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导

    Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWa ...

  9. Linux上安装使用boost入门指导

    Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...

随机推荐

  1. BluetoothGattCallback

    /** * 用于实现 BluetoothGatt 的回调 */public abstract class BluetoothGattCallback { /** * GATT客户端连接或断开到远程的时 ...

  2. 2019清明期间qbxt培训qaq

    4.4下午:矩阵qwq part1矩阵乘法: 概念: 一个m×p的矩阵A 乘 一个p×n的矩阵B 得到一个矩阵一个m×n的矩阵AB 其中: 矩阵乘法满足结合律.分配率,不满足交换律 矩阵乘法—solu ...

  3. 完整的Django入门指南学习笔记7 网页自动翻译

    转自[https://simpleisbetterthancomplex.com/series/2017/10/16/a-complete-beginners-guide-to-django-part ...

  4. 『Python CoolBook』数据结构和算法_多变量赋值&“*”的两种用法

    多变量赋值 a = [1,2,(3,4)] b,c,d = a print(b,c,d) b,c,(d,e) = a print(b,c,d,e) 1 2 (3, 4) 1 2 3 4 a = &qu ...

  5. 『Python』源码解析_源码文件介绍

    本篇代码针对2.X版本,与3.X版本细节不尽相同,由于两者架构差别不大加之本人能力有限,所以就使用2.X体验python的底层原理了. 一.主要文件夹内容 Include :该目录下包含了Python ...

  6. js 里面的那些节省字节的写法 a|0 void 0等等

    //取整 parseInt(a,10); Math.floor(a); ~~a; //节省之后的写法 a|0; //节省之后的写法 //四舍五入 Math.round(a); a+.5|0; //节省 ...

  7. 记不住的Android活动的生命周期

    Activity基类定义了管理一个互动的生命周期的一系列事件. Activity生命周期的一系列事件onCreate()——当前活动首次被创建时使用.onStart()——当前活动对用户可见时调用.o ...

  8. C++解析八-多态

    多态多态按字面的意思就是多种形态.当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态.C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数.下面的实例中,基类 Sh ...

  9. day059 ajax初识 登录认证练习

    ajax初识 ajax有两个特点: 一个是异步,另一个是浏览器页面局部刷新(这个特点是用户感受不到的时候进行的) 示例: 页面输入两个整数,通过AJAX传输到后端计算结果并返回 在HTML文件中: & ...

  10. git多账号切换

    修改: git config --global user.name "Your_Username" git config --global user.email username@ ...