1.检查libevent

  首先检查系统中是否安装了libevent(Memcache用到了libevent这个库用于Socket的处理)。

  # rpm -q libevent

    libevent-1.4.13-4.el6.i686

  如果没有安装,需先安装libevent。

  安装libevent:

  1.使用yum源安装:

    # yum install libevent

  2.通过下载libevent来安装:

    下载:

    #wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz

    解压:

    #tar -zxvf libevent-1.4.13-stable.tar.gz -C /usr/local/

    进入解压后的目录:

    #cd libevent-1.4.13-stable/

    配置编译、安装:

    #./configure -prefix=/usr/libevent

    #make

    #make install

    安装成功后,开始安装Memcached。

2.安装memcached

  1.下载memcached的安装包:

  #weget http://memcached.org/files/memcached-1.4.25.tar.gz

  2.修改执行权限:

  #chmod 777 memcached-1.4.25.tar.gz

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

  #tar -zxvf memcached-1.4.25.tar.gz -C /usr/local

  4.进入解压后的目录

  #cd /usr/local/memcached-1.4.25/

  5.配置、编译、安装

  #./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached

  #make

  #make install

  安装过程中可能会有这样的错误:If it's already installed, specify its path using --with-libevent=/dir/

  解决方法参考:http://71254468.iteye.com/blog/1871036

3.启动Memcached

  $ /usr/local/bin/memcached -­p 11211 -­m 64m -­d

  说明一下Memcached参数:

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

  -vv 用 very vrebose 模式启动,调试信息和错误输出到控制台

  -p 监听的端口,使用的 TCP 端口。默认为 11211,最好是1024以上的端口

  -l 连接的IP地址, 默认是本机

-u是用root用户指定运行Memcache的用户(root是不能运行Memcache的,所以这个参数仅在以root运行的时候有效)

-m 最大内存使用,单位MB。默认64MB

-M 内存耗尽时返回错误,而不是删除项

-c 最大同时连接数,默认是1024

-f 块大小增长因子,默认是1.25-n 最小分配空间,key+value+flags默认是48

-h 显示帮助

4.检查是否启动成功

  使用telnet命令连接Memcached,如果没有安装telnet,参考:http://www.cnblogs.com/yangxia-test/p/4159891.html

  # telnet localhost 11211

    Trying ::1...
   Connected to localhost.
   Escape character is '^]'.

  此时说明连接上了Memcached了。

  再次状态上输入:stats

  # telnet localhost 11211

    Trying ::1...
    Connected to localhost.
    Escape character is '^]'.
    stats
    STAT pid 13670
    STAT uptime 62493
    STAT time 1451549760
    STAT version 1.4.25
    STAT libevent 1.4.13-stable
    STAT pointer_size 32
    STAT rusage_user 1.939705
    STAT rusage_system 88.080609
    STAT curr_connections 10
    STAT total_connections 20
    STAT connection_structures 12
    STAT reserved_fds 20
    STAT cmd_get 768459
    STAT cmd_set 768460
    STAT cmd_flush 0
    STAT cmd_touch 0
    STAT get_hits 768459
    STAT get_misses 0
    STAT delete_misses 0
    STAT delete_hits 0
    STAT incr_misses 0
    STAT incr_hits 0
    STAT decr_misses 0
    STAT decr_hits 0
    STAT cas_misses 0
    STAT cas_hits 0
    STAT cas_badval 0
    STAT touch_hits 0
    STAT touch_misses 0
    STAT auth_cmds 0
    STAT auth_errors 0
    STAT bytes_read 124034788
    STAT bytes_written 118775569
    STAT limit_maxbytes 67108864
    STAT accepting_conns 1
    STAT listen_disabled_num 0
    STAT time_in_listen_disabled_us 0
    STAT threads 4
    STAT conn_yields 0
    STAT hash_power_level 18
    STAT hash_bytes 1048576
    STAT hash_is_expanding 0
    STAT malloc_fails 0
    STAT bytes 55479587
    STAT curr_items 315328
    STAT total_items 768460
    STAT expired_unfetched 0
    STAT evicted_unfetched 0
    STAT evictions 452131
    STAT reclaimed 0
    STAT crawler_reclaimed 0
    STAT crawler_items_checked 0
    STAT lrutail_reflocked 0
    END

  输入quit退出telnet连接。

  上述是Memcached的有关统计信息。统计信息的意义请参考:http://blog.163.com/czg_e/blog/static/46104561201132852042812/

5.查看Memcached的slabs使用情况

  使用 memcached 的创造着 Brad 写的名为 memcached­tool 的 Perl 脚本,可以方便地获得 slab 的使用情况(它将 memcached 的返回值整理成容易阅读的格式)。

  1.检查、安装Perl。

  1.下载memcached­tool 。

  2.执行命令查看slabs。

  在memcachedtool的目录下:memcached­tool 主机名:端口

  # memcached-tool localhost:11211

  # Item_Size Max_age Pages Count Full? Evicted Evict_Time OOM
  1 80B 3949s 1 1 yes 0 0 0
  4 176B 4255s 17 100001 yes 0 0 0
  5 224B 4067s 46 215326 yes 452131 0 0

  各列的含义为:

  列                    含义

  #                    slab class 编号
  Item_Size        Chunk 大小
     Max_age          LRU 内最旧的记录的生存时间
     1MB_pages       分配给 Slab 的页数
     Count               Slab 内的记录数
     Full?                 Slab 内是否含有空闲 chunk

6.关闭Mamcached

  1.查找Memcached的pid

    $ ps -ef | grep memcached
    orcle 26973 1 0 13:01 ? 00:00:00 memcached -p 11211 -m 64m -d
    oracle 26981 1 0 13:01 ? 00:00:00 memcached -p 11212 -m 64m -d
    oracle 26993 26938 0 13:01 pts/0 00:00:00 grep memcached

  2.kill掉Memacached进程

    由上图知memecached进程为26973 26981

    # kill -9 26973

    # kill -9 26981

参考文档:http://memcached.org/downloads

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

     http://nonfu.me/p/2191.html

     http://www.2cto.com/os/201203/125164.html

Centos6.5安装memcached的更多相关文章

  1. centos6 yum 安装memcached

    centos6 yum 安装memcached - 像块石头 - 博客园http://www.cnblogs.com/rockee/archive/2012/08/01/2619160.html yu ...

  2. CentOS-6.4 安装 Memcached

    1.准备文件 cd /usr/src 最新版下载地址 :http://code.google.com/p/memcached/downloads/list wget http://memcached. ...

  3. Centos6.6 安装Memcached

    一.环境介绍 1)Centos6.4 2) memcached-1.4.24 二.部署安装 计划具体部署步骤: 步骤1:安装 步骤2:配置 步骤3:运行 步骤4:检查 现在开始: 1)安装 $ yum ...

  4. CentOS6.3编译安装Memcached

    要用到如下源码包: /usr/local/src/memcached/libevent-2.0.21-stable.tar.gz /usr/local/src/memcached/memcached- ...

  5. CentOS6.3编译安装Memcached的PHP客户端memcache

    在安装Memcached的PHP客户端memcache之前,可先看下先前的工作笔记: PHP5不重新编译,如何安装自带的未安装过的扩展,如soap扩展? 安装PHP的memcache扩展 cd /us ...

  6. CentOS6.8下安装memcached并设置开机自启动

    参考资料:http://www.cnblogs.com/handongyu/p/6419305.html    http://coolnull.com/1986.html 一.安装libevent 首 ...

  7. centos6.5 64练手安装memcached,PHP调试

    思路  先安装 memcached  然后安装php的基于扩展libmemcache ,然后安装php memcache扩展包,然后把扩展添加到php.ini 1 yum安装 简单方便 yum ins ...

  8. centos6 php7 安装 memcache 和 memcached

    下载安装memcache 注意:官网的memcache包,暂时好像不支持php7.所以到下面地址下载memcache包,切换到php7分支 php7 memcache github 下载地址 官网下载 ...

  9. CentOS6编译安装PHP7+Nginx

    本文属于动手搭建PHP开发环境的一部分,更多点击链接查看. 本文以centos6为例. 安装PHP 下载 http://cn2.php.net/distributions/php-5.6.22.tar ...

随机推荐

  1. Python可视化学习(1):Matplotlib的配置

    Matplotlib是一个优秀的可视化库,它提供了丰富的接口,让Python的可视化落地显得非常容易上手.本系列是本人学习python可视化的学习笔记,主要用于监督自己的学习进度,同时也希望和相关的博 ...

  2. a里面不能嵌套a

    1. <a href=""> <a href=""></a></a> 会被浏览器解析为 2. <a hre ...

  3. 【转】如何实现Flex页面跳转

    其实对于这个题目是不恰当的,因为flex中是没有页面这个概念的,页面在flex里面其实就是一个个的Canvas,vbox,hbox等等之类的东西,看到的不同页面的切换,就是这些元素一层层的堆积,或者替 ...

  4. Mongodb Geo2d索引原理

    作者:孔德雨 MongoDB的geo索引是其一大特色,本文从原理层面讲述geo索引中的2d索引的实现. 2d 索引的创建与使用 通过 db.coll.createIndex({"lag&qu ...

  5. Windows入门基础:2.vs2013中Icon显示

    第一:系统小图标的显示 wndclass.hIcon = LoadIcon(NULL,IDI_WARNING); //LoadIcon函数的第一的参数要为0,第二个参数是系统自定义的ID号: IDI_ ...

  6. java 基础知识五 数组

    java  基础知识五  数组 数组保存的是一组有顺序的.具有相同类型的数据. 同一个数组中所有数据元素的数据类型都是相同的. 可以通过数组下标来访问数组,数据元素根据下标的顺序,在内存中按顺序存放 ...

  7. File类遍历目录及文件

    1. 构造函数 File(String args0)//使用一个表示文件或目录的路径的字符串创建一个File对象 File(URL args0)//使用一个URL对象创建File对象 File(Fil ...

  8. Unity 动态加载 Prefab

    Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大. Resources.Load就是从一个缺省打进程序包里的AssetBu ...

  9. HDFS中NameNode启动过程

    移动到hadoop文件目录下 NameNode启动命令:sbin/hadoop-daemon.sh start namenode DataNode启动命令:sbin/hadoop-daemon.sh ...

  10. CF 690C3. Brain Network (hard) from Helvetic Coding Contest 2016 online mirror (teams, unrated)

    题目描述 Brain Network (hard) 这个问题就是给出一个不断加边的树,保证每一次加边之后都只有一个连通块(每一次连的点都是之前出现过的),问每一次加边之后树的直径. 算法 每一次增加一 ...