`

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最新版 for linux

    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模块

    memcached in kernel, can support for linux-3.13

    memcached-1.2.5.tar.gz

    memcached-1.2.5.tar.gz for linux

    java_memcached-release_2.5.1

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

    高洛峰 memcache for window 和linux版软件及教程

    Linux下 安装libevent时 ./configure –with-libevent=/usr Make && make install 安装memcached ./configure –with-libevent=/usr Make && make install 启动Memcahced –d –m 128 –l ...

    Redis总结笔记(一):安装和常用命令

    一、redis简单介绍 redis是NoSql家族的一员,键值对的内存型数据库。但是它支持把数据保存到本地。这点比memcached好。 缺点: 没有本地数据缓冲, 目前还没有完整...linux版官方版本,具体安装也很简单 代码如下: $ wg

    Django 1.0 Website Development.pdf

    Memcached 227 This material is copyright and is licensed for the sole use by Richard Ostheimer on 15th June 2009 2205 hilda ave., , missoula, , 59801 Table of Contents [ v ] Configuring caching 228 ...

    如鹏网2019 .NET高级开发就业班.rar

    杨中科老师主讲,内容包含Entity Framework、ASP.Net MVC、掌上租项目、.Net Core、Linux、多线程、异步编程、NoSQL(MongoDB、Redis、memcached)、MySql数据库、web api、Docker for .net,微信小程序等内容,资料...

    高性能高并发服务器架构大全

     Linux系统高负载 MySQL数据库彻底优化(1) 179  大型数据库的设计与编程技巧 本人最近开发一个访问统计系统,日志非常的大,都保存在数据库里面。 我现在按照常规的设计方法对表进行设计,已经出现了查询非常...

    Nginx+Tomcat负载均衡

    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 300; proxy_send_timeout 300; proxy_read_timeout 300; proxy_...

    Docker-in-Action.pdf

    had two dependencies: LXC and the Linux kernel itself. Licensed to Stephanie Bernal PREFACE xiv Like everyone else, I kicked the tires with a “Hello, World” example, but learned little. Next I ...

    word分词器java源码-imax.im:IMAX.im源代码

    for @盒子大师 系统需求 Linux Ruby 1.9.3 (2.0.0 CSS 有个 Bug 一直没查出来) Solr MongoDb Redis Memcached Douban API 搜索引擎 使用 Solr 实现搜索功能。 Scanffold 命令创建后台 rails g scaffold_controller ...

    arcus-zookeeper:ARCUS的ZooKeeper前叉

    Github项目页面: : 在Linux上构建C库依赖要求: automake 1.12 or higher version // for using serial-tests option (https://issues.apache.org/jira/browse/ZOOKEEPER-1893)autoconf 2.59 or higher ...

    java开源包1

    Tomcat 安装apr 支持 Tomcat Native Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成...

    java开源包11

    Tomcat 安装apr 支持 Tomcat Native Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成...

    java开源包2

    Tomcat 安装apr 支持 Tomcat Native Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成...

    java开源包3

    Tomcat 安装apr 支持 Tomcat Native Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成...

    java开源包6

    Tomcat 安装apr 支持 Tomcat Native Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理包括文件和网络IO操作,以提升性能。 预输入搜索 Cleo Cleo 是一个灵活的软件库用于处理一些预输入和自动完成...

Global site tag (gtag.js) - Google Analytics