- 浏览: 1042586 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
wenson:
lzjzy520 写道 求 项目完整元代码已经够清楚了,看不懂 ...
使用Spring JavaMail发送邮件总结 -
lzjzy520:
求 项目完整元代码
使用Spring JavaMail发送邮件总结 -
xiejx618:
能提高多大的性能? 不能用数据来说话吧希望你能用jmeter做 ...
利用APR本地库提高Tomcat性能 -
mrwalter:
学习了,挺好用的,局域网内速度很快
ssh远程文件传输命令scp -
wcily123:
不错
ssh远程文件传输命令scp
在一台64位Linux的机器上安装了MemCached,遇到一个小问题,特记录之。
MemCached 使用了libevent ,所以必须先安装 libevent。安装libevent到/usr/lib
wget http://www.monkey.org/~provos/libevent-1.4.9-stable.tar.gz gzip -d libevent-1.4.9-stable.tar.gz tar xvf libevent-1.4.9-stable.tar cd libevent-1.4.9-stable ./configure --prefix=/usr make make install
安装MemCached的到/opt/memcached
wget http://www.danga.com/memcached/dist/memcached-1.2.6.tar.gz gzip -d memcached-1.2.6.tar.gz tar xvf memcached-1.2.6.tar cd memcached-1.2.6 ./configure --prefix=/opt/memcached --with-libevent=/usr make make install
但是执行memcached命令时出现错误:
#/opt/memcached/bin/memcached -h /opt/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
一般对于这种依赖的库找不到的情况,在Linux中可以通过设置LD_DEBUG 环境变量来获得更多的信息
#LD_DEBUG=help ls Valid options for the LD_DEBUG environment variable are: libs display library search paths reloc display relocation processing files display progress for input file symbols display symbol table processing bindings display information about symbol binding versions display version dependencies all all previous options combined statistics display relocation statistics unused determined unused DSOs help display this help message and exit To direct the debugging output into a file instead of standard output a filename can be specified using the LD_DEBUG_OUTPUT environment variable.
这里由于是库文件依赖有问题,则使用libs参数:
#LD_DEBUG=libs /opt/memcached/bin/memcached -h 30596: find library=libevent-1.4.so.2 [0]; searching 30596: search cache=/etc/ld.so.cache 30596: search path=/lib64/tls/x86_64:/lib64/tls:/lib64/x86_64:/lib64:/usr/lib64/tls/x86_64 /usr/lib64/tls:/usr/lib64/x86_64:/usr/lib64 (system search path) 30596: trying file=/lib64/tls/x86_64/libevent-1.4.so.2 30596: trying file=/lib64/tls/libevent-1.4.so.2 30596: trying file=/lib64/x86_64/libevent-1.4.so.2 30596: trying file=/lib64/libevent-1.4.so.2 30596: trying file=/usr/lib64/tls/x86_64/libevent-1.4.so.2 30596: trying file=/usr/lib64/tls/libevent-1.4.so.2 30596: trying file=/usr/lib64/x86_64/libevent-1.4.so.2 30596: trying file=/usr/lib64/libevent-1.4.so.2 30596: /opt/memcached/bin/memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
可以看到是在加载/usr/lib64/libevent-1.4.so.2文件时出现了问题,系统中确实是没有该文件的,查找后发现 libevent-1.4.so.2存在于/usr/lib目录,这可能是libevent在64位Linux系统上的一个bug吧,没有关系,复制一份 或者建一个软链接即可解决问题。
#ln -s /usr/lib/libevent-1.4.so.2 /usr/lib64/libevent-1.4.so.2 #/opt/memcached/bin/memcached -h memcached 1.2.6 -p TCP port number to listen on (default: 11211) -U UDP port number to listen on (default: 0, off) -s unix socket path to listen on (disables network support) -a access mask for unix socket, in octal (default 0700) -l interface to listen on, default is INDRR_ANY -d run as a daemon -r maximize core file limit -u assume identity of (only when run as root) -m max memory to use for items in megabytes, default is 64 MB -M return error on memory exhausted (rather than removing items) -c max simultaneous connections, default is 1024 -k lock down all paged memory. Note that there is a limit on how much memory you may lock. Trying to allocate more than that would fail, so be sure you set the limit correctly for the user you started the daemon with (not for -u user; under sh this is done with 'ulimit -S -l NUM_KB'). -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 save PID in , only used with -d option -f chunk size growth factor, default 1.25 -n minimum space allocated for key+value+flags, default 48
启动MemCached,-m表示分配的内存
#/opt/memcached/bin/memcached -d -m 1024 -u admin -l 127.0.0.1 -p 11211
memcache启动参数说明:
-d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,我这里是10MB, -u是运行Memcache的用户,我这里是root, -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.0.200, -p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口, -c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定, -P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid |
发表评论
-
Define a Security Policy(定义java安全策略)
2014-08-07 11:55 1484from:http://web.securityinnova ... -
Convert a .ppk file to .pub with PuttyGen
2012-03-12 14:55 1536Run “puttygen.exe”. The “PuTTY ... -
安裝memcached服務器時需要的libevent
2011-09-09 15:00 1348libevent下载地址:http://monkey.org/ ... -
Apache的ProxyPass指令详解
2009-12-10 16:33 4537原文地址:http://httpd.apache.org/do ... -
java.net.SocketException: Too many open files分析及解决办法
2009-09-07 02:25 3825java.net.SocketException: Too m ... -
Configuring JBoss AS 5 JMS for MySQL
2009-07-12 08:05 1579Configuring JBoss AS 5 JMS for ... -
利用APR本地库提高Tomcat性能
2009-05-10 02:46 15134Tomcat可以使用APR来提 ... -
优化tomcat
2009-05-10 01:51 22861、安装jrockit JVM,Bea的JDK 2、测 ... -
apache和tomcat使用mod_proxy_ajp进行整合
2009-05-02 13:32 4628需求:apache和tomcat結合,在浏览器中打开网址 ... -
一篇建立NFS服務器的教程資料
2008-07-11 21:35 1469一篇建立NFS服務器的教程資料:http://linux.vb ... -
openVZ虚拟机的备份与恢复
2008-07-11 18:46 3116个人多openVZ虚拟机备份与恢复的一点总结: 一、備份 ... -
使用简单的 5 个步骤设置 Web 服务器集群
2008-07-10 02:42 2489使用 Linux Virtual Server 和 ... -
轻松实现Apache,Tomcat集群和负载均衡
2008-07-02 14:04 1555作者:罗代均 ldj_work#126.com,转载请保持完整 ... -
Apache安装配置与优化
2008-01-15 19:23 3136出處:http://www.blogjava. ... -
TOMCAT-5.5.X优化配置
2008-01-15 19:13 8380收集自:http://www.blogjava ... -
使用Java Service Wrapper设置tomcat作为linux服务并且开机自动启动
2008-01-11 20:12 6519前几天总结了使用JSVC来设置tomcat作为linux服务并 ... -
linux中通過jsvc自动启动tomcat并且加載到服務中
2008-01-07 21:44 5853一直在找讓tomcat并且加載到 linux服務中的方法,有的 ... -
Tomcat性能调整
2007-12-28 19:47 1645收一下這篇文章 http://ww ...
相关推荐
在Linux下memcache安装配置文档,很详细的哦
Linux环境下Memcache的安装
技术分享:Linux下Memcache的源码安装
NULL 博文链接:https://sunney2010.iteye.com/blog/656905
这个文档是介绍如何在linux中安装memcache的完整的过程,比较详细的过程介绍,大家可以自己试验一下,仅供参考
linux平台使用的memcache压缩包,解压缩之后运行make && make install安装, 然后/usr/local/memcache/bin/memcache -d -m 1024 -u root -p 11211 -c 1024命令运行memcache
文档给出linux环境下,memcache安装过程步骤;同时提供memcache相关的软件包资源。主要帮助新手简单、快速完成memcache服务搭建!
当初自己在linux下安装memcache缓存服务器,由于第一次操作,花费不少时间, 搞了半天记录成文档,亲自测试启动memcache可以运行,分享给第一次操作的生手。 如果本机linux有lib库也可以直接编译自己的lib库(建议...
一、在 linux 编译安装memcache、redis等,需要 gcc,make,cmake,autoconf,libtool 等工具, 直接使用yum安装即可: yum install gcc make cmake autoconf libtool 二、下载官方源码: memcached依赖于libevent库,因此...
linux下安装包memcache-2.2.4.tgz
memcache安装,这个文档详细讲解了在linux环境下怎么去安装memcache
windowsLinux下memcache 和Redis 配置文件 php5.0-7.0 全套
memcache安装文档,自己工作中总结的简洁安装方法,适合有linux基础的人员看。
linux下memcached安装以及启动
NULL 博文链接:https://gary0416.iteye.com/blog/1107178
linux 基本操作,memcache应用,主要用于WEB站点。
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著[1] 。这是一套...
linux环境安装memcache和php的memcache扩展的方法!!!
主要介绍了linux下安装php扩展memcache的方法,需要了解的朋友可以参考下