memcached安装
1. 下载, memcached需要先安装libevent
memcached的下载地址:http://danga.com/memcached/download.bml
libevent的下载地址 :http://www.monkey.org/~provos/libevent/
2. 安装libevent
java 代码
- # tar xzvf libevent-1.3c.tar.gz
- # cd libevent-1.3c
- # ./configure --prefix=/home/mahaibo/install
- # make
- # make install
检查是否安装成功:
#cd /home/mahaibo/install/lib
如果有libevent-1.3c.so.1 libevent-1.3c.so.1.0.3 libevent.a libevent.la libevent.so
这几个文件存在,说明安装成功
3.安装memcached
java 代码
- # tar xzvf memcached-1.2.2.tar.gz
- # cd memcached-1.2.2
- # ./configure --with-libevent=/home/mahaibo/install --prefix=/home/mahaibo/installmemcache
- # make
- # make install
检查是否安装成功:
#cd /home/mahaibo/installmemcache/bin
如果memcached memcached-debug这2个文件存在,说明安装成功
4.执行
java 代码
- #cd /home/mahaibo/installmemcache/bin
-
- # ./memcached -h
如果出现:
java 代码
- memcached 1.2.2
- -p <num></num> TCP port number to listen on (default: 11211)
- -U <num></num> UDP port number to listen on (default: 0, off)
- -s <file></file> unix socket path to listen on (disables network support)
- -l <ip_addr></ip_addr> interface to listen on, default is INDRR_ANY
- -d run as a daemon
- -r maximize core file limit
- -u <username></username> assume identity of <username></username> (only when run as root)
- -m <num></num> max memory to use for items in megabytes, default is 64 MB
- -M return error on memory exhausted (rather than removing items)
- -c <num></num> max simultaneous connections, default is 1024
- -k lock down all paged memory
- -v verbose (print errors/warnings while in event loop)
- -vv very verbose (also print client commands/reponses)
- -h print this help and exit
- -i print memcached and libevent license
- -b run a managed instanced (mnemonic: buckets)
- -P <file></file> save PID in <file></file>, only used with -d option
- -f <factor></factor> chunk size growth factor, default 1.25
- -n <bytes></bytes> minimum space allocated for key+value+flags, default 48
说明安装成功,并且路径配置正确。
有可能会出现:
java 代码
- memcached: error while loading shared libraries: libevent-1.3c.so.1: cannot open shared object file: No such file or directory
说明 没有找到文件:libevent-1.3c.so.1
解决办法:
第一步. 查看下lib路径:
java 代码
- LD_DEBUG=libs /home/mahaibo/installmemcache/bin/memcached -v
结果为:
java 代码
- 27515: find library=libevent-1.3c.so.1 [0]; searching
- 27515: search path=tls/i686/sse2:tls/i686:tls/sse2:tls:i686/sse2:i686:sse2::/usr/local/lib/tls/i686/sse2:/usr/local/lib/tls/i686:/usr/local/lib/tls/sse2:/usr/local/lib/tls:/usr/local/lib/i686/sse2:/usr/local/lib/i686:/usr/local/lib/sse2:/usr/local/lib:/usr/local/BerkeleyDB.4.3/lib/tls/i686/sse2:/usr/local/BerkeleyDB.4.3/lib/tls/i686:/usr/local/BerkeleyDB.4.3/lib/tls/sse2:/usr/local/BerkeleyDB.4.3/lib/tls:/usr/local/BerkeleyDB.4.3/lib/i686/sse2:/usr/local/BerkeleyDB.4.3/lib/i686:/usr/local/BerkeleyDB.4.3/lib/sse2:/usr/local/BerkeleyDB.4.3/lib:/opt/Ice-3.1/lib/tls/i686/sse2:/opt/Ice-3.1/lib/tls/i686:/opt/Ice-3.1/lib/tls/sse2:/opt/Ice-3.1/lib/tls:/opt/Ice-3.1/lib/i686/sse2:/opt/Ice-3.1/lib/i686:/opt/Ice-3.1/lib/sse2:/opt/Ice-3.1/lib (LD_LIBRARY_PATH)
- 27515: trying file=tls/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=tls/i686/libevent-1.3c.so.1
- 27515: trying file=tls/sse2/libevent-1.3c.so.1
- 27515: trying file=tls/libevent-1.3c.so.1
- 27515: trying file=i686/sse2/libevent-1.3c.so.1
- 27515: trying file=i686/libevent-1.3c.so.1
- 27515: trying file=sse2/libevent-1.3c.so.1
- 27515: trying file=libevent-1.3c.so.1
- 27515: trying file=/usr/local/lib/tls/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/local/lib/tls/i686/libevent-1.3c.so.1
- 27515: trying file=/usr/local/lib/tls/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/local/lib/tls/libevent-1.3c.so.1
- 27515: trying file=/usr/local/lib/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/local/lib/i686/libevent-1.3c.so.1
- 27515: trying file=/usr/local/lib/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/local/lib/libevent-1.3c.so.1
- 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/tls/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/tls/i686/libevent-1.3c.so.1
- 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/tls/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/tls/libevent-1.3c.so.1
- 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/i686/libevent-1.3c.so.1
- 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/libevent-1.3c.so.1
- 27515: trying file=/opt/Ice-3.1/lib/tls/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/opt/Ice-3.1/lib/tls/i686/libevent-1.3c.so.1
- 27515: trying file=/opt/Ice-3.1/lib/tls/sse2/libevent-1.3c.so.1
- 27515: trying file=/opt/Ice-3.1/lib/tls/libevent-1.3c.so.1
- 27515: trying file=/opt/Ice-3.1/lib/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/opt/Ice-3.1/lib/i686/libevent-1.3c.so.1
- 27515: trying file=/opt/Ice-3.1/lib/sse2/libevent-1.3c.so.1
- 27515: trying file=/opt/Ice-3.1/lib/libevent-1.3c.so.1
- 27515: search path=/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)
- 27515: trying file=/usr/lib/tls/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/tls/i686/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/tls/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/tls/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/i686/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/libevent-1.3c.so.1
- 27515: search cache=/etc/ld.so.cache
- 27515: 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:/usr/lib/tls:/usr/lib/sse2:/usr/lib (system search path)
- 27515: trying file=/lib/tls/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/lib/tls/i686/libevent-1.3c.so.1
- 27515: trying file=/lib/tls/sse2/libevent-1.3c.so.1
- 27515: trying file=/lib/tls/libevent-1.3c.so.1
- 27515: trying file=/lib/i686/sse2/libevent-1.3c.so.1
- 27515: trying file=/lib/i686/libevent-1.3c.so.1
- 27515: trying file=/lib/sse2/libevent-1.3c.so.1
- 27515: trying file=/lib/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/tls/i686/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/tls/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/sse2/libevent-1.3c.so.1
- 27515: trying file=/usr/lib/libevent-1.3c.so.1
- 27515:
- /home/mahaibo/installmemcache/bin/memcached: error while loading shared libraries: libevent-1.3c.so.1: cannot open shared object file: No such file or directory
第二步. 将libevent-1.3c.so.1拷贝到任何一个列出的lib 下就可以了。
或者 软链接
java 代码
- ln -s /Data/libevent/lib/libevent-1.3b.so.1 /usr/lib/libevent-1.3c.so.1
或者 修改vi /etc/profile文件。
java 代码
- export LIBRARY_PATH=:/usr/local/lib:"/usr/local/BerkeleyDB.4.3/lib":/usr/local/lib:/opt/Ice-3.1/lib:/usr/lib:/home/mahaibo/install/lib
启动服务 :
java 代码
- ./memcached -d -m 10 -u root -l 192.168.40.4 -p 12000 -c 256 -P /tmp/memcached.pid
参数说明:
-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件
分享到:
相关推荐
### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...
**Memcached 安装详解** Memcached 是一个高性能的分布式内存对象缓存系统,它能够通过缓存数据库查询结果来减少数据库访问,从而提高Web应用的性能。在本文中,我们将详细探讨如何在Linux环境下安装和配置...
本篇文章将详细讲解如何安装和配置memcached,以及与之相关的libevent和magent。 首先,我们需要了解libevent库。libevent是一个事件通知库,它允许程序处理多个网络连接,并有效地处理来自不同源的事件。在安装...
memcached 共享内存解决方案,memcached安装,使用
【memcached 安装教程】 Memcached 是一款高性能、分布式内存对象缓存系统,用于缓解数据库负载,提高网站性能。本文将详细介绍如何在 CentOS 上安装 memcached,以及解决可能遇到的问题。 **一、安装 libevent 库...
Linux下的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用...
本篇文章将针对“memcached安装错误”这一主题,详细解析可能出现的问题及解决方案。 首先,msvcr71.dll是一个微软Visual C++运行库文件,对于某些基于VC++编译的程序(包括memcached)来说是必不可少的。如果你在...
接着,执行以下命令来将MemCached安装为Windows服务: ```cmd memcached -d install ``` 如果遇到安装失败的问题,确保以管理员权限运行命令提示符。 3. **启动MemCached服务** 成功安装服务后,使用以下...
### 一、Memcached安装 1. **下载Memcached**:首先,你需要从官方网站获取最新版的Memcached源码,或者在Windows环境下,可以直接下载编译好的`memcached.exe`。将`memcached.exe`放在一个方便的位置,例如`C:\...
Linux系统上的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,它广泛用于减轻数据库负载,提高Web应用的性能。在这个教程中,我们将详细介绍如何在Linux系统上安装和配置Memcached,以及如何...
### Net Memcached安装及使用说明 #### 一、概述 Net Memcached是一种高效的分布式缓存系统,主要用于硬盘缓存服务,能够充分利用硬盘空间来存储缓存信息,从而直接提升访问速度,同时不会占用过多的内存资源。这...
“memcached安装及java应用使用memcached”这一标题暗示了我们要讨论的是一个关于分布式内存缓存系统——memcached的安装过程以及如何在Java应用程序中使用它。Memcached是一个高性能、轻量级的分布式内存对象缓存...
### Memcached安装部署手册知识点详解 #### 一、概述 Memcached是一款高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用、提高网站访问速度。它通过在内存中缓存数据和对象来减少读取数据库的...
【memcached 安装应用详解】 `memcached`是一个高效且分布式的内存对象缓存系统,主要用于缓解数据库的检索压力,提升网站访问速度。通过在内存中创建一个大型的哈希表,`memcached`可以存储多种格式的数据,如图片...
### Linux下memcached安装手册 #### 一、概述 本文档旨在详细介绍如何在Linux环境下安装memcached,并确保其正常运行。memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序,减轻数据库负担...
**Memcached安装手册(For Windows)** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库的负载,提高数据访问速度。本安装手册将指导您在Windows环境下安装和配置Memcached...
【标题】"阿里软件java版memcached安装文件和demo项目" 涉及的主要知识点是Memcached在Java环境下的使用,以及与阿里巴巴软件的集成。Memcached是一款高性能、分布式的内存对象缓存系统,用于减轻数据库负载,提高...
### Memcached安装与使用详解及优化策略 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序,通过减轻数据库负担来提高网站访问速度,提供数据缓存功能。它通过在...
**Windows平台上的Memcached安装与使用详解** Memcached是一款高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。它通过将数据存储在内存中,使得数据访问几乎达到...