博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
memcached安装
阅读量:2427 次
发布时间:2019-05-10

本文共 7124 字,大约阅读时间需要 23 分钟。

关键字: memcached安装

memcached安装

1. 下载, memcached需要先安装libevent

memcached的下载地址:http://danga.com/memcached/download.bml

libevent的下载地址 :http://www.monkey.org/~provos/libevent/

2. 安装libevent

java 代码
  1. # tar xzvf libevent-1.3c.tar.gz
  2. # cd libevent-1.3c
  3. # ./configure --prefix=/home/mahaibo/install
  4. # make
  5. # 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 代码
  1. # tar xzvf memcached-1.2.2.tar.gz
  2. # cd memcached-1.2.2
  3. # ./configure --with-libevent=/home/mahaibo/install --prefix=/home/mahaibo/installmemcache
  4. # make
  5. # make install

检查是否安装成功:

#cd /home/mahaibo/installmemcache/bin

如果memcached memcached-debug这2个文件存在,说明安装成功

4.执行

java 代码
  1. #cd /home/mahaibo/installmemcache/bin
  2. # ./memcached -h

如果出现:

java 代码
  1. memcached 1.2.2
  2. -p TCP port number to listen on (default: 11211)
  3. -U UDP port number to listen on (default: 0, off)
  4. -s unix socket path to listen on (disables network support)
  5. -l interface to listen on, default is INDRR_ANY
  6. -d run as a daemon
  7. -r maximize core file limit
  8. -u assume identity of (only when run as root)
  9. -m max memory to use for items in megabytes, default is 64 MB
  10. -M return error on memory exhausted (rather than removing items)
  11. -c max simultaneous connections, default is 1024
  12. -k lock down all paged memory
  13. -v verbose (print errors/warnings while in event loop)
  14. -vv very verbose (also print client commands/reponses)
  15. -h print this help and exit
  16. -i print memcached and libevent license
  17. -b run a managed instanced (mnemonic: buckets)
  18. -P save PID in , only used with -d option
  19. -f chunk size growth factor, default 1.25
  20. -n minimum space allocated for key+value+flags, default 48

说明安装成功,并且路径配置正确。

有可能会出现:

java 代码
  1. 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 代码
  1. LD_DEBUG=libs /home/mahaibo/installmemcache/bin/memcached -v

结果为:

java 代码
  1. 27515: find library=libevent-1.3c.so.1 [0]; searching
  2. 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)
  3. 27515: trying file=tls/i686/sse2/libevent-1.3c.so.1
  4. 27515: trying file=tls/i686/libevent-1.3c.so.1
  5. 27515: trying file=tls/sse2/libevent-1.3c.so.1
  6. 27515: trying file=tls/libevent-1.3c.so.1
  7. 27515: trying file=i686/sse2/libevent-1.3c.so.1
  8. 27515: trying file=i686/libevent-1.3c.so.1
  9. 27515: trying file=sse2/libevent-1.3c.so.1
  10. 27515: trying file=libevent-1.3c.so.1
  11. 27515: trying file=/usr/local/lib/tls/i686/sse2/libevent-1.3c.so.1
  12. 27515: trying file=/usr/local/lib/tls/i686/libevent-1.3c.so.1
  13. 27515: trying file=/usr/local/lib/tls/sse2/libevent-1.3c.so.1
  14. 27515: trying file=/usr/local/lib/tls/libevent-1.3c.so.1
  15. 27515: trying file=/usr/local/lib/i686/sse2/libevent-1.3c.so.1
  16. 27515: trying file=/usr/local/lib/i686/libevent-1.3c.so.1
  17. 27515: trying file=/usr/local/lib/sse2/libevent-1.3c.so.1
  18. 27515: trying file=/usr/local/lib/libevent-1.3c.so.1
  19. 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/tls/i686/sse2/libevent-1.3c.so.1
  20. 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/tls/i686/libevent-1.3c.so.1
  21. 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/tls/sse2/libevent-1.3c.so.1
  22. 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/tls/libevent-1.3c.so.1
  23. 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/i686/sse2/libevent-1.3c.so.1
  24. 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/i686/libevent-1.3c.so.1
  25. 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/sse2/libevent-1.3c.so.1
  26. 27515: trying file=/usr/local/BerkeleyDB.4.3/lib/libevent-1.3c.so.1
  27. 27515: trying file=/opt/Ice-3.1/lib/tls/i686/sse2/libevent-1.3c.so.1
  28. 27515: trying file=/opt/Ice-3.1/lib/tls/i686/libevent-1.3c.so.1
  29. 27515: trying file=/opt/Ice-3.1/lib/tls/sse2/libevent-1.3c.so.1
  30. 27515: trying file=/opt/Ice-3.1/lib/tls/libevent-1.3c.so.1
  31. 27515: trying file=/opt/Ice-3.1/lib/i686/sse2/libevent-1.3c.so.1
  32. 27515: trying file=/opt/Ice-3.1/lib/i686/libevent-1.3c.so.1
  33. 27515: trying file=/opt/Ice-3.1/lib/sse2/libevent-1.3c.so.1
  34. 27515: trying file=/opt/Ice-3.1/lib/libevent-1.3c.so.1
  35. 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)
  36. 27515: trying file=/usr/lib/tls/i686/sse2/libevent-1.3c.so.1
  37. 27515: trying file=/usr/lib/tls/i686/libevent-1.3c.so.1
  38. 27515: trying file=/usr/lib/tls/sse2/libevent-1.3c.so.1
  39. 27515: trying file=/usr/lib/tls/libevent-1.3c.so.1
  40. 27515: trying file=/usr/lib/i686/sse2/libevent-1.3c.so.1
  41. 27515: trying file=/usr/lib/i686/libevent-1.3c.so.1
  42. 27515: trying file=/usr/lib/sse2/libevent-1.3c.so.1
  43. 27515: trying file=/usr/lib/libevent-1.3c.so.1
  44. 27515: search cache=/etc/ld.so.cache
  45. 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)
  46. 27515: trying file=/lib/tls/i686/sse2/libevent-1.3c.so.1
  47. 27515: trying file=/lib/tls/i686/libevent-1.3c.so.1
  48. 27515: trying file=/lib/tls/sse2/libevent-1.3c.so.1
  49. 27515: trying file=/lib/tls/libevent-1.3c.so.1
  50. 27515: trying file=/lib/i686/sse2/libevent-1.3c.so.1
  51. 27515: trying file=/lib/i686/libevent-1.3c.so.1
  52. 27515: trying file=/lib/sse2/libevent-1.3c.so.1
  53. 27515: trying file=/lib/libevent-1.3c.so.1
  54. 27515: trying file=/usr/lib/tls/i686/libevent-1.3c.so.1
  55. 27515: trying file=/usr/lib/tls/libevent-1.3c.so.1
  56. 27515: trying file=/usr/lib/sse2/libevent-1.3c.so.1
  57. 27515: trying file=/usr/lib/libevent-1.3c.so.1
  58. 27515:
  59. /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 代码
  1. ln -s /Data/libevent/lib/libevent-1.3b.so.1 /usr/lib/libevent-1.3c.so.1

或者 修改vi /etc/profile文件。

java 代码
  1. 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

其实还有一办法,用find查找该so文件,将存在的路径加在 LIBRARY_PATH后面就可以的!

启动服务 :

java 代码

  1. ./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文件

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7916042/viewspace-1003542/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7916042/viewspace-1003542/

你可能感兴趣的文章
MYSQL explain详解
查看>>
MySQL查询优化-explain
查看>>
Linux 技巧:让进程在后台可靠运行的几种方法
查看>>
Java IO 以及 NIO 详解
查看>>
Java 反射和动态代理真的没那么高深,一起来看看就知道了
查看>>
java线程与死锁问题,讲的太详细太好懂了,再也不用怕了
查看>>
chinaunix
查看>>
Lucky
查看>>
ERP100 論壇,ORACLE ERP
查看>>
ORA-600
查看>>
不止 5G 和鸿蒙,华为最新大招,扔出 AI 计算核弹
查看>>
【早报】做Java半年,挣的不如AI 1个月?第二句泪目..
查看>>
反转!2019程序员吸金榜来了,AI程序员刷爆了..
查看>>
学Python后到底能干什么?网友:我太难了
查看>>
华为、BAT力捧!程序员:我彻底慌了...
查看>>
刷爆了!BAT这场AI芯片之战,你更支持谁?
查看>>
定了!刚面完AI岗位,这些题全都考了!程序员:有黑幕!
查看>>
GitHub 热榜第一!这个 Python 项目超 8.4k 标星,网友:太实用!
查看>>
阿里云部署Django项目(nginx+uWSGI)
查看>>
程序员必看,这本深度学习宝典刷爆IT圈!
查看>>