`

在Linux环境上安装memcached手册

 
阅读更多

由于memcached安装时,需要使用libevent类库,所以先安装libevent
libevent下载网址:http://www.monkey.org/~provos/libevent/

本手册中下载的是 libevent-1.4.8-stable.tar.gz版本安装步骤如下:
1. 解压缩
 tar xzfv libevent-1.4.8-stable.tar.gz
 
2. 进入到 libevent-1.4.8-stable目录
    cd libevent-1.4.8-stable
   
3. 编译,安装
    ./configure
    make
    make install
 注:默认安装到/usr/local/lib/目录
 
接下来,安装memcached
memcached下载网址:http://www.danga.com/memcached/download.bml
本手册中下载的是 memcached-1.2.6.tar.gz版本

安装步骤如下:
1. 解压缩
 tar xzfv memcached-1.2.6.tar.gz
 
2. 进入到 memcached-1.2.6目录
 cd memcached-1.2.6
   
3. 编译,安装
    ./configure --prefix=/local/memcached
    make
    make install

安装完成后,会在 /local/memcached 出现 bin和share目录

进行 bin目录,启动 memcache
方法如下:
./memcached -d -u nobody -m 512 127.0.0.1 -p 11211
此时,会报一个异常
 error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory

原因是找不到libevent-1.4.so.2类库,解决办法如下:

使用LD_DEBUG=help ./memcached -v来确定 加载的类库路径,方法如下:
LD_DEBUG=libs ./memcached -v 2>&1 > /dev/null | less

则系统会显示:

linux:/local/memcached/bin # LD_DEBUG=libs ./memcached -v 2>&1 > /dev/null | less
     
20421:     find library=libevent-1.4.so.2; searching
     20421:      search cache=/etc/ld.so.cache
     
20421:      search path=/lib/tls/i686/sse2:/lib/tls/i686:/lib/tls/sse2:/lib/tls:/lib/i686/sse2:/lib/i686:/lib/sse2:/lib:/usr/lib/tls/i686
/sse2:/usr/lib/tls/i686:/usr/lib/tls/sse2:/usr/lib/tls:/usr/lib/i686/sse2:/usr/lib/i686:/usr/lib/sse2:/usr/lib          (system search path)
     
20421:       trying file=/lib/tls/i686/sse2/libevent-1.4.so.2
     
20421:       trying file=/lib/tls/i686/libevent-1.4.so.2
     
20421:       trying file=/lib/tls/sse2/libevent-1.4.so.2
     
20421:       trying file=/lib/tls/libevent-1.4.so.2
     
20421:       trying file=/lib/i686/sse2/libevent-1.4.so.2
     
20421:       trying file=/lib/i686/libevent-1.4.so.2
     
20421:       trying file=/lib/sse2/libevent-1.4.so.2
     
20421:       trying file=/lib/libevent-1.4.so.2
     
20421:       trying file=/usr/lib/tls/i686/sse2/libevent-1.4.so.2
     
20421:       trying file=/usr/lib/tls/i686/libevent-1.4.so.2
     
20421:       trying file=/usr/lib/tls/sse2/libevent-1.4.so.2
     
20421:       trying file=/usr/lib/tls/libevent-1.4.so.2
     
20421:       trying file=/usr/lib/i686/sse2/libevent-1.4.so.2
     
20421:       trying file=/usr/lib/i686/libevent-1.4.so.2
     
20421:       trying file=/usr/lib/sse2/libevent-1.4.so.2
     
20421:       trying file=/usr/lib/libevent-1.4.so.2
     
20421:    
./memcached: error while loading shared libraries: libevent-
1.4.so.2: cannot open shared object file: No such file or directory



我们看到,memcached会到很多地方去找,所以根据其它求,我们只需建一个软链接,指定到我们安装的类库上即可
方法如下:
ln -s /usr/local/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2

现在可以正常启动memcached了
./memcached -d -u nobody -m 512 127.0.0.1 -p 11211

到这里,看到memcached已经启动,说明安装成功。

memcache启动参数说明:

The options for memcached are:

    -l <ip_addr>  
    Listen on <ip_addr>
; default to INDRR_ANY. This is an important option to consider as there is no other way to secure the installation. Binding to an internal or firewalled network interface is suggested.
    -d
    Run memcached as a daemon.
    -u <username>
    Assume the identity of <username> (only when run as root).
    -m <num>
    Use <num> MB memory max to use for object storage
; the default is 64 megabytes.
    -M
    Instead of throwing items from the cache when max memory is reached
, throw an error
    -c <num>
    Use <num> max simultaneous connections
; the default is 1024.
    -k
    Lock down all paged memory. This is a somewhat dangerous option with large caches
, so consult the README and memcached homepage for configuration suggestions.
    -p <num>
    Listen on port <num>
, the default is port 11211.
    -r
    Maximize core file limit
    -M
    Disable automatic removal of items from the cache when out of memory. Additions will not be possible until adequate space is freed up.
    -r
    Raise the core file size limit to the maximum allowable.
    -h
    Show the version of memcached and a summary of options.
    -v
    Be verbose during the event loop
; print out errors and warnings.
    -vv
    Be even more verbose
; same as -v but also print client commands and responses.
    -i
    Print memcached and libevent licenses.
    -P <filename>
    Print pidfile to <filename>
, only used under -d option.
分享到:
评论

相关推荐

    Linux下memcached安装手册

    ### Linux下memcached安装手册 #### 一、概述 本文档旨在详细介绍如何在Linux环境下安装memcached,并确保其正常运行。memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序,减轻数据库负担...

    Memcached手册

    在安装过程中可能会遇到各种问题,比如依赖缺失、权限不足等。遇到这些问题时,应该仔细阅读错误信息,并根据提示解决相关问题。 #### 三、Memcached服务管理 **3.1 启动参数** Memcached提供了丰富的启动参数,...

    Memcached安装部署手册zxt-v1.0

    本文档详细介绍了如何在 Red Hat Enterprise Linux Server release 6.2 系统上安装 Memcached 的过程,包括必要的环境配置、依赖库安装以及 Memcached 的安装与启动等关键步骤。通过本指南,读者可以快速掌握 ...

    linux MemCache 安装手册

    这个安装手册将引导你完成在Linux环境下安装和配置Memcached的过程。 首先,让我们了解Memcached的基本概念。Memcached是一个基于内存的数据存储系统,它能够存储键值对,并通过网络在多个服务器之间共享这些数据。...

    memcached安装手册(for windows)

    2. **编译与安装**:尽管Memcached在Unix/Linux系统上通常是通过编译源码来安装,但在Windows上,我们可以直接使用预编译的二进制文件。下载完成后,解压到您希望安装的目录。 3. **配置环境变量**:将Memcached的...

    Memcached实例与文档

    1. 安装:在Linux、Windows或MacOS等操作系统上安装Memcached软件。 2. 配置:配置Memcached服务的端口号、内存大小、监听地址等参数。 3. 启动:启动Memcached服务,使其开始监听并接受客户端请求。 4. 连接:使用...

    memcached_functions_mysql

    1. 安装:在大多数Linux发行版中,可以使用包管理器(如apt-get或yum)安装Memcached。 2. 配置:配置文件通常位于`/etc/memcached.conf`,可以设置监听的端口、内存大小等参数。 3. 启动服务:使用命令`systemctl ...

    PHP-安装手册

    本文将详细介绍如何在不同的操作系统上安装PHP,包括Windows、Linux和macOS。 ### 一、Windows上的PHP安装 1. **下载PHP**: 访问[PHP官网](https://www.php.net/downloads.php)获取最新版本的PHP Windows二进制...

    memcached-1.4.10.tar.gz memcached

    要安装和使用 `memcached-1.4.10`,首先需要在Linux环境中解压文件,然后执行以下步骤: 1. **解压**:使用 `tar -zxvf memcached-1.4.10.tar.gz` 命令解压。 2. **进入目录**:`cd memcached-1.4.10`。 3. **配置*...

    centos php memcached扩展

    php memcached扩展,内含安装手册以及源码包,libevent-2.0.22,libmemcached-1.0.18,memcached-1.4.25,memcached-2.2.0,已经在CentOS6.5上进行测试通过。

    MSM非黏性安装配置手册

    对于Windows环境,可以直接在下载的memcached1.4目录中双击运行memcached.exe,它默认会在11211端口上监听。如果是Linux环境,则需要下载相应的Linux安装包进行安装。Memcached集群通常包含多个实例,例如Memcached1...

    memcached加固.pdf

    - 如果Memcached服务仅需在本地主机上可用,则可以在启动时将其绑定到127.0.0.1,例如:`memcached -d -m 1024 -u memcached -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid`。这种方式可以防止Memcached...

    memcachedb 手册

    - `memcachedb` 需要在支持 `memcached` 的操作系统上运行,如 Linux、Unix 或 macOS。 - 安装过程中可能需要先安装依赖库,如 Berkeley DB(通常称为 BDB)。 - 通过源码编译或使用包管理器(如 apt-get 或 yum...

    seafile服务器管理手册.pdf

    在服务器部署方面,Seafile可以在Linux环境下安装,可以选择SQLite或MySQL作为数据库。Nginx和Apache都可以配置为Seahub的反向代理,支持启用HTTPS以增强安全性。此外,手册还涵盖了升级、防火墙设置、日志管理、...

    phalcon 中文文档 全中文手册

    1. **安装与配置**:Phalcon的安装过程可能会涵盖如何在不同操作系统和服务器环境(如Linux、Windows或Mac)上设置,以及如何配置PHP以启用Phalcon扩展。此外,还会介绍如何通过Composer等工具来管理和更新Phalcon。...

    中间件安装调优指导手册

    Java的安装;Tomcat安装;Tomcat的集群;Tomcat的调优;JVM优化:生产环境参数实例及分析...linux下Nginx+tomcat整合的安装与配置;Memcached安装;memcache集群配置;JMS安装;JMS集群配置;Nginx反向代理;防火墙配置

    openstack Swift All in one 搭建手册1

    我们可以从 OpenStack 官方仓库中下载 Swift 代码,然后将其安装到我们的机器上。 安装 rsync rsync 是一个文件同步工具,我们需要安装 rsync 来同步 Swift 数据。在我们的搭建过程中,我们将使用 rsync 来同步 ...

Global site tag (gtag.js) - Google Analytics