Linux上完美安装memcache(含自启动)

标签: linux 美安 memcache | 发表时间:2013-06-06 21:26 | 作者:hupanfeng
出处:http://blog.csdn.net

一、安装依赖库libevent

1.进入/usr/lib目录,使用命令:ls -al libevent 查看是否已安装,如果已安装且版本低于2.0.21,则先通过:rpm -e libevent —nodeps 进行卸载。

2.上传libevent-2.0.21-stable.tar.gz至非usr目录下(因为libevent将安装到usr目录,所以最好换个目录存放安装文件,例如/home),然后解压。 

3.切换到解压后的 libevent 主目录:cd libevent-2.0.21-stable

4.依次执行:

1)        ./configure -prefix=/usr(或 ./configure --program-prefix=/usr)

2)        make 

3)        make install  

  注意:

1)         执行 make install 时可能需要 root 权限。

2)         libevent会安装到 /usr/lib下

 5.测试libevent是否安装成功:ls -al /usr/lib|grep libevent出现类似下图结果则表示安装成功:

 6.有时候,libevent会被安装目录到/usr/local/lib下(采用默认安装就会安装到这个目录),这种情况下除了按照1-5的步骤操作外,还需要建立libevent-2.0.so.5 到 /usr/lib 的软连接,这样其他程序运行时才能找到libevent库:

ln –s /usr/local/lib/libevent-2.0.so.5  /usr/lib/libevent-2.0.so.5

7.在64位机器上还需做一个64位库的链接,否则运行memcache时会报找不到libevent的错误

ln -s/usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5

二、安装memcache(源代码安装)

1.上传memcached-1.4.15.tar.gz至非usr目录下(因为memcached-1.4.15将安装到usr目录,所以最好换个目录存放安装文件,例如/home),然后解压。 

2.切换到解压后的 memcache主目录:cd memcached-1.4.15

3.依次执行:

1)        ./configure -prefix=/usr/local/memcached --with-libevent=/usr

2)        make 

3)        make install  

  注意:

1)        执行 make install时可能需要 root权限。

2)        memcache会安装到 /usr/local/memcached下

三、安装memcache(安装包安装)--待补充

四、配置为自启动服务

1.编写memcached自启动脚本或直接使用memcached安装包中的脚本(位置如下,本文使用官方自带的脚本)
   

2.修改自启动脚本(红色部分标识,中文注释仅限本文提示用,安装包没有)

#! /bin/sh

#

# chkconfig: - 55 45

# description:  The memcached daemon is a network memory cache service.

# processname: memcached

# config: /etc/sysconfig/memcached

 

# Source function library - for other linux

#. /etc/rc.d/init.d/functions

# Source function library - for suse linux

. /lib/lsb/init-functions

 

PORT=11211

USER=root

#最大连接数,根据实际需求修改

MAXCONN=1024

#最大内存量,单位M

CACHESIZE=128

OPTIONS=""

 

if [ -f /etc/sysconfig/memcached ];then

    . /etc/sysconfig/memcached

fi

 

# Check that networking is up.

if [ "$NETWORKING" = "no" ]

then

    exit 0

fi

 

RETVAL=0

prog="memcached"

 

start () {

    echo -n $"Starting $prog: "

    # insure that /usr/local/memcached has proper permissions

    chown $USER /usr/local/memcached

    /usr/local/memcached/bin/memcached -d -p $PORT -u $USER  -m $CACHESIZE -c $MAXCONN -P /usr/local/memcached/memcached.pid $OPTIONS

    RETVAL=$?

    echo

    [ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached

}

stop () {

    echo -n $"Stopping $prog: "

    killproc memcached

    RETVAL=$?

    echo

    if [ $RETVAL -eq 0 ] ; then

        rm -f /var/lock/subsys/memcached

        rm -f /usr/local/memcached/memcached.pid

    fi

}

 

restart () {

    stop

    start

}

 

 

# See how we were called.

case "$1" in

    start)

        start

        ;;

    stop)

    stop

    ;;

    status)

    status memcached

    ;;

    restart|reload)

    restart

    ;;

    condrestart)

    [ -f /var/lock/subsys/memcached ] && restart || :

    ;;

    *)

    echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"

    exit 1

esac

 

exit $?

3.将此脚本cp到/etc/init.d目录下并改名为memcached,然后执行chmod a+x memcached,如下:

   shell > cp memcached.sysv /etc/init.d/memcached

   shell > chmod 755 /etc/init.d/memcached

 4.将memcached加入系统服务:

   shell > chkconfig --add memcached

   shell > chkconfig memcached on

 5.以服务方式运行memcached
    shell > service memcached start

 以上如成功则重启下系统后查看下memcached是否已随系统启动

 

作者:hupanfeng 发表于2013-6-6 21:26:03 原文链接
阅读:98 评论:0 查看评论

相关 [linux 美安 memcache] 推荐:

Linux上完美安装memcache(含自启动)

- - CSDN博客数据库推荐文章
一、安装依赖库libevent. 1.进入/usr/lib目录,使用命令:ls -al libevent 查看是否已安装,如果已安装且版本低于2.0.21,则先通过:rpm -e libevent —nodeps 进行卸载. 2.上传libevent-2.0.21-stable.tar.gz至非usr目录下(因为libevent将安装到usr目录,所以最好换个目录存放安装文件,例如/home),然后解压.

linux 下载并安装Memcache服务器端

- - 开源软件 - ITeye博客
下载并安装Memcache服务器端. 服务器端主要是安装memcache服务器端. 下载:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz. 另外,Memcache用到了libevent这个库用于Socket的处理,所以还需要安装libevent,libevent的最新版本是libevent-1.3.

Nosql Redis ttserver Flare memcache比较

- - 小彰
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速. 而传统的关系数据库在应付 web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:. 1、High performance - 对数据库高并发读写的需求.

Memcache架构新思考

- - ITeye博客
2011年初Marc Kwiatkowski通过Memecache@Facebook介绍了Facebook的Memcache架构,现在重新审视这个架构,仍有很多方面在业界保持先进性. 作为weibo内部数据处理量最大,对数据延迟最敏感的部门,基于本厂2年多来对mc的使用心得,我在本文总结对MC架构的一些新思考.

Memcache工作原理总结

- - Java - 编程语言 - ITeye博客
1.  分片原理. 咱们废话话不多说了,直接看Memcache的原理. 首先memcache解决的最大的一个问题就是内存多次读取的内存碎片问题. 内存碎片分为内存内部碎片和内存外部碎片. 一般是指在外部碎片中出现了不连续的细小内存片段,不能够被进程利用.

mctop: 监视 Memcache 流量

- - LinuxTOY
mctop 与 top 相似,主要用于监视 Memcache 的流量,包括 key 的调用次数、对象存储大小、每秒的请求数、以及消耗的网络带宽等. mctop 的源代码可从 GitHub 获取. 收藏到 del.icio.us |.

深入理解Memcache原理

- - CSDN博客研发管理推荐文章
1.为什么要使用memcache.  由于网站的高并发读写需求,传统的关系型数据库开始出现瓶颈,例如:. 1)对数据库的高并发读写:. 关系型数据库本身就是个庞然大物,处理过程非常耗时(如解析SQL语句,事务处理等). 如果对关系型数据库进行高并发读写(每秒上万次的访问),那么它是无法承受的. 对于大型的SNS网站,每天有上千万次的苏剧产生(如twitter, 新浪微博).

[Cacti] memcache安装运行、cacti监控memcache实战

- - CSDN博客系统运维推荐文章
Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力. Memcache官方网站:http://memcached.org/. 下载地址:  http://www.memcached.org/downloads,我们线上使用的比较稳定的版本是1.4.15,如果官网找不到以前的版本了,可以去我的csdn资源里面下载此版本,下载地址:.

深入研究memcache 特性和限制

- - 开源软件 - ITeye博客
转自 http://hi.baidu.com/jqxw4444/item/59c33ea3656ede3e020a4d1c. 在 Memcached中可以保存的item数据量是没有限制的,只要内存足够. Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多个Memcached进程,最大30天的数据过期时间,设置为永久的也会在这个时间过期.

[转]Memcache内存分配策略

- - 企业架构 - ITeye博客
一、Memcache内存分配机制.         关于这个机制网上有很多解释的,我个人的总结如下. Memcached的内存分配以page为单位,默认情况下一个page是1M,可以通过-I参数在启动时指定. 如果需要申请内存时,memcached会划分出一个新的page并分配给需要的slab区域.