`

memcached for linux安装

 
阅读更多

linux下 memcached-1.4.5  安装

 

os版本:CentOS release 4.7

 

 

一. 安装:libevent

 

下载地址:http://www.monkey.org/~provos/libevent/
./configure --prefix=/usr/local/libevent
make && make install

 


二. 安装:memcached

 

下载地址:http://code.google.com/p/memcached/downloads/list

 

wget http://memcached.org/latest
tar -zxvf memcached-1.4.5.tar.gz
cd memcached-1.4.5
./configure --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent/
make &&  make install

 


错误1:
安装包的时候运行./configure --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent/ 时出现下面的提示:
checking build system type... Invalid configuration `i686-pc-linux-': machine `i686-pc-linux' not recognized
configure: error: /bin/sh config/config.sub i686-pc-linux- failed

 

解决方法:
./configure --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent/ --build=i686-pc-linux-gnu

 

 

错误2:
configure: error: no acceptable C compiler found in $PATH

 

解决方法:
yum install gcc

./configure --prefix=/usr/local/memcache --with-libevent=/usr/local/libevent/
make && make install

 


三. 启动服务 :
memcached -d -m 10    -u root -l 192.168.40.4 -p 12000 -c 256 -P /tmp/memcached.pid  (完整启动)
memcached -d -m 1024    -u root  -p 55001 -c 2048   (默认启动)

 


参数说明:
-d选项是启动一个守护进程
-m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P是设置保存Memcache的pid文件
-vv 调试模式

 


在启动memcache时会遇到如下的错误
[root@crs2 memcached-1.4.5]# ./memcached -d -m 64    -u root  -p 55001 -c 2048
./memcached: error while loading shared libraries: libevent-2.0.so.2: cannot open shared object file: No such file or directory

 

解决方法:

[root@crs2 memcached-1.4.5]# LD_DEBUG=libs /usr/local/memcache/bin/memcached -v
      9957:     find library=libevent-2.0.so.2 [0]; searching
      9957:      search cache=/etc/ld.so.cache
      9957:      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)
      9957:       trying file=/lib/tls/i686/sse2/libevent-2.0.so.2
      9957:       trying file=/lib/tls/i686/libevent-2.0.so.2
      9957:       trying file=/lib/tls/sse2/libevent-2.0.so.2
      9957:       trying file=/lib/tls/libevent-2.0.so.2
      9957:       trying file=/lib/i686/sse2/libevent-2.0.so.2
      9957:       trying file=/lib/i686/libevent-2.0.so.2
      9957:       trying file=/lib/sse2/libevent-2.0.so.2
      9957:       trying file=/lib/libevent-2.0.so.2
      9957:       trying file=/usr/lib/tls/i686/sse2/libevent-2.0.so.2
      9957:       trying file=/usr/lib/tls/i686/libevent-2.0.so.2
      9957:       trying file=/usr/lib/tls/sse2/libevent-2.0.so.2
      9957:       trying file=/usr/lib/tls/libevent-2.0.so.2
      9957:       trying file=/usr/lib/i686/sse2/libevent-2.0.so.2
      9957:       trying file=/usr/lib/i686/libevent-2.0.so.2
      9957:       trying file=/usr/lib/sse2/libevent-2.0.so.2
      9957:       trying file=/usr/lib/libevent-2.0.so.2
      9957:
/usr/local/memcache/bin/memcached: error while loading shared libraries: libevent-2.0.so.2: cannot open shared object file: No such file or directory

 

创建了软连接就可以解决
[root@crs2 memcached-1.4.5]# ln -s /usr/local/libevent/lib/libevent-2.0.so.2 /lib/libevent-2.0.so.2

 

这时,再启动memcached 就可以了
[root@crs2 memcached-1.4.5]# ./memcached -d -m 64    -u root  -p 55001 -c 2048

 

 

登录memcache
[root@crs2 memcached-1.4.5]# telnet 127.0.0.1 55001
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
Escape character is '^]'.
stats
STAT pid 9963
STAT uptime 307
STAT time 1292559170
STAT version 1.4.5
STAT pointer_size 32
STAT rusage_user 0.000000
STAT rusage_system 0.043993
STAT curr_connections 10
STAT total_connections 11
STAT connection_structures 11
STAT cmd_get 0
STAT cmd_set 0
STAT cmd_flush 0
STAT get_hits 0
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 auth_cmds 0
STAT auth_errors 0
STAT bytes_read 7
STAT bytes_written 0
STAT limit_maxbytes 67108864
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT bytes 0
STAT curr_items 0
STAT total_items 0
STAT evictions 0
STAT reclaimed 0
END
quit
Connection closed by foreign host.

 

参考官方文档:
http://code.google.com/p/memcached/wiki/NewInstallFromSource

分享到:
评论

相关推荐

    memcached最新版forlinux

    标题"memcached最新版forlinux"指的是Memcached的最新版本,它是一个专门为Linux操作系统设计的开源高性能、分布式内存对象缓存系统。Memcached的主要作用是通过缓存数据和对象来减少数据库访问,从而提高Web应用的...

    Memcached的Linux和Windows安装包

    ## Memcached在Linux上的安装 ### 安装步骤 1. **更新包索引**:首先,确保你的Linux系统中的包管理系统是最新的,通常使用`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)命令。 - 对于`apt-get`: ``` ...

    memcached for win32

    通常,在 Windows 上安装和运行 Memcached 可能与在 Unix-like 系统(如 Linux)上有所不同,因为其依赖的服务管理和配置工具不同。这个描述暗示了可能包含一篇博客文章,指导用户如何在 Windows 环境中配置和启动 ...

    memcached-1.4.15 for linux or ubuntu

    memcached-1.4.15 for linux or ubuntu

    memcache for linux

    linux平台使用的memcache压缩包,解压缩之后运行make && make install安装, 然后/usr/local/memcache/bin/memcache -d -m 1024 -u root -p 11211 -c 1024命令运行memcache

    memcached linux安装说明+ java客户端调用例子

    在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...

    memcached for window32

    这款软件通常在Linux环境下运行,但通过一些移植工作,也可以在Windows 32位系统上运行。在这个特定的压缩包中,我们有一个适用于Windows 32位系统的memcached版本,具体是1.4.5版。 **主要文件介绍** 1. **...

    memcached安装手册(for windows)

    本安装手册将指导您在Windows环境下安装和配置Memcached。 ### 一、下载与安装 1. **获取源码**:首先,您需要从Memcached的官方网站或者其他可信源下载适用于Windows的源码包。源码通常以.zip或.tar.gz格式提供,...

    memcached for win32 1.2.6

    在Windows平台上,尽管memcached主要被开发用于Unix/Linux环境,但也有针对Win32系统的版本,如"memcached for Win32 1.2.6",这是该软件在Windows平台上的最新版本。 1. **memcached的核心功能** - **内存存储**...

    memcached For windows

    Memcached是提升Web应用性能的重要工具,其在Windows环境下的使用虽不及Linux常见,但通过提供的安装脚本和执行文件,也能方便地在Windows上搭建和管理。了解Memcached的基本概念、配置、客户端使用及优化方法,对于...

    memcached安装包以及MemCachedClient

    在Unix/Linux系统中,通常通过包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)进行安装。例如: ```bash sudo apt-get install memcached ``` 或者,如果你选择手动编译安装,可以从官方网站获取源...

    memcached_for_windows.rar

    在Windows环境下安装和使用Memcached可能会与Unix/Linux系统有所不同,因为它的原生支持主要针对后者。然而,`memcached_for_windows.rar`这个压缩包提供了在Windows平台上运行Memcached的可能性。 1. **下载与安装...

    memcached window

    在Windows环境下,Memcached的安装和配置可能会与Linux等其他操作系统有所不同。 **PHP Memcached扩展** `php_memcached.dll`是PHP的一个扩展,用于在PHP环境中与Memcached服务器通信。这个扩展允许PHP脚本存取和...

    memcached windows最新版本

    **memcached for Windows 最新版本详解** `memcached` 是一款高性能、分布式内存对象缓存系统,用于在Web应用中减少数据库负载,提高数据访问速度。它通过将数据存储在内存中来加速读取操作,而不是频繁地从硬盘上...

    memcached windows资源 32位, 64位下载

    在Windows环境下,Memcached的安装和使用与Linux或其他Unix-like系统有所不同。标题提到的"memcached windows资源 32位, 64位下载"指的是提供适用于Windows平台的32位和64位版本的Memcached安装包。这两个版本分别...

    Memcached java的使用实例

    本文将深入讲解如何在Java环境下集成和使用Memcached。 首先,我们需要在Java项目中引入Memcached的客户端库。常见的Java Memcached客户端有spymemcached和xmemcached,这里以spymemcached为例。可以通过Maven在`...

    php memcached安装、使用说明及示例

    2. **编译与安装**:在Linux环境下,首先安装必要的依赖库,然后解压源码,运行configure,make,make install命令进行编译和安装。Windows环境下通常使用预编译的二进制文件。 3. **配置PHP**:将`...

    java_memcached-release_2.5.1

    Memcached Cache现在已经被大家广泛使用,但是千万不要认为对Cache的操作是低损耗的,要知道这类集中式Cache对Socket连接数(会牵涉到linux操作系统文件句柄可用数),带宽,网络IO都是有要求的,有要求就意味着会有...

Global site tag (gtag.js) - Google Analytics