`

在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安装,安装前确保操作系统已经安装好gcc.测试方法:直接在终端输入:gcc.结果你会看得懂。

    centos php memcached扩展

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

    中间件安装调优指导手册

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

    【大厂面试专题】Java面试题手册汇总大全

    历经三个月熬夜整理【大厂面试专题】Java面试题手册汇总大全 目录: JavaOOP面试题汇总大全 Java集合/泛型面试题汇总大全 Java异常面试题汇总大全 Java中的IO与NIO面试题汇总大全 Java反射面试题汇总大全 Java序列化...

    java研发军团面试手册

    泛型24道/异常8道/IO与NIO15道/反射11道/序列化11道/注解2道/多线程&并发108道/JVM87道/MYSql 83道/redis50道/Memcached24道/MongDB95道/Spring131道/SpringBoot92道/SpringCloud35道/RabbitMQ32道/Dubbo40道/...

    2020年《Java面试题手册》 1200+题.pdf

    覆盖了OOP、集合/泛型、异常、IO/NIO、反射、序列化、注解、多线程/并发、JVM、Mysql、Redis、Memcached、MongoDB、Spring、Spring boot、Spring Cloud、RabbitMQ、Dubbo、MyBatis、ZooKeeper、数据结构、算法、...

    Redis入门手册

    redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。 性能测试结果: SET操作每秒钟 110000 ...

    Java全能学习面试手册——Java面试题库.zip

    Java全能学习面试手册——Java面试题库.zip 01 7道消息队列ActiveMQ面试题!.pdf 02 10道Java高级必备的Netty面试题!.pdf 03 10道Java面试必备的设计模式面试题!.pdf 04 10个Java经典的List面试题!.pdf 05 10个...

    字节跳动Java 工程师面试手册

    内容涵盖:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、 Linux 等技术栈

    libevent参考手册(中文版P

    libevent是一个基于事件触发的网络库,memcached底层也是使用libevent库。 总体来说,libevent有下面一些特点和优势: * 事件驱动,高性能; * 轻量级,专注于网络; * 跨平台,支持 Windows、Linux、Mac Os等; ...

    fastonosql:FastoNoSQL是一个跨平台的Redis,Memcached,SSDB,LevelDB,RocksDB,UnQLite,LMDB,ForestDB,Pika,Dynomite,KeyDB GUI管理工具

    视窗:MacOS X:Linux:FreeBSD:安卓: 请访问我们的网站: 下载您可以从我们的网站下载编译版本(适用于Mac OS X,Windows,FreeBSD和Linux): 如何使用一些如何使用FastoNoSQL的示例,您可以在这里找到 贡献永远...

    openstack Swift All in one 搭建手册1

    openstack Swift All in one 搭建手册1

    1000道 互联网Java工程师面试题.pdf

    这本面试手册包含了Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、 Linux 等技术栈。内容难度参差,满足初中高级Java工程师的...

    ansible-role-apache-php:Hopla.cloud角色可用于部署Apache和PHP(FPM)

    角色名称Hopla.cloud 作用于 ansible 到 apache2、...handler:“文件” session_save_path: "/var/lib/php/sessions"依赖关系hoplacloud.linux_update hoplacloud.linux_motd示例手册 - hosts: localhost remote_user

    MySQLMemory存储引擎浅析

    需求源自项目中的MemCache需求,开始想用MemCached(官方站点:),但这个在Linux下面应用广泛的开源软件无官方支持的Windows版本。后来看到博客园在用NorthScaleMemcachedServer(官方站点:),貌似共享收费,又...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    Anrip.xServer 使用手册 功能: FTP + MYSQL + HTTP + PHP(FCGI) 作者: 若海[mail@anrip.com] & 尛岢[mod@kerring.net] & 小小宇[sos07@qq.com] 主页: http://www.anrip.com 说明: xServer是业内首家通过CMD界面...

    程序员面试刷题的书哪个好-devbook:开发手册

    集合、JVM、多线程、并发编程、设计模式、SpringBoot、SpringCloud、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat、Python、HTML、...

Global site tag (gtag.js) - Google Analytics