设为首页 收藏本站
查看: 1204|回复: 0

[经验分享] Linux环境上安装memcached手册

[复制链接]

尚未签到

发表于 2018-12-25 12:25:03 | 显示全部楼层 |阅读模式
在Linux环境上安装memcached手册  由于memcached安装时,需要使用libevent类库,所以先安装libevent
  libevent下载网址:http://www.monkey.org/~provos/libevent/
  本手册中下载的是 libevent-1.4.8-stable.tar.gz版本安装步骤如下:
  1. 解压缩
  tar xzfv libevent-1.4.8-stable.tar.gz
  2. 进入到 libevent-1.4.8-stable目录
  cd libevent-1.4.8-stable
  3. 编译,安装
  ./configure
  make
  make install
  注:默认安装到/usr/local/lib/目录
  接下来,安装memcached
  memcached下载网址:http://www.danga.com/memcached/download.bml
  本手册中下载的是 memcached-1.2.6.tar.gz版本
  安装步骤如下:
  1. 解压缩
  tar xzfv memcached-1.2.6.tar.gz
  2. 进入到 memcached-1.2.6目录
  cd memcached-1.2.6
  3. 编译,安装
  ./configure --prefix=/local/memcached
  make
  make install
  安装完成后,会在 /local/memcached 出现 bin和share目录
  进行 bin目录,启动 memcache
  方法如下:
  ./memcached -d -u nobody -m 512 127.0.0.1 -p 11211
  此时,会报一个异常
  error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
  原因是找不到libevent-1.4.so.2类库,解决办法如下:
  使用LD_DEBUG=help ./memcached -v来确定 加载的类库路径,方法如下:
  LD_DEBUG=libs ./memcached -v 2>&1 > /dev/null | less
  则系统会显示:
linux:/local/memcached/bin # LD_DEBUG=libs ./memcached -v 2>&1 > /dev/null | less20421:     find library=libevent-1.4.so.2; searching     20421:      search cache=/etc/ld.so.cache20421:      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)
20421:       trying file=/lib/tls/i686/sse2/libevent-1.4.so.220421:       trying file=/lib/tls/i686/libevent-1.4.so.220421:       trying file=/lib/tls/sse2/libevent-1.4.so.220421:       trying file=/lib/tls/libevent-1.4.so.220421:       trying file=/lib/i686/sse2/libevent-1.4.so.220421:       trying file=/lib/i686/libevent-1.4.so.220421:       trying file=/lib/sse2/libevent-1.4.so.220421:       trying file=/lib/libevent-1.4.so.220421:       trying file=/usr/lib/tls/i686/sse2/libevent-1.4.so.220421:       trying file=/usr/lib/tls/i686/libevent-1.4.so.220421:       trying file=/usr/lib/tls/sse2/libevent-1.4.so.220421:       trying file=/usr/lib/tls/libevent-1.4.so.220421:       trying file=/usr/lib/i686/sse2/libevent-1.4.so.220421:       trying file=/usr/lib/i686/libevent-1.4.so.220421:       trying file=/usr/lib/sse2/libevent-1.4.so.220421:       trying file=/usr/lib/libevent-1.4.so.220421:  ./memcached: error while loading shared libraries: libevent-
1.4.so.2: cannot open shared object file: No such file or directory  我们看到,memcached会到很多地方去找,所以根据其它求,我们只需建一个软链接,指定到我们安装的类库上即可
  方法如下:
  ln -s /usr/local/lib/libevent-1.4.so.2 /lib/libevent-1.4.so.2
  现在可以正常启动memcached了
  ./memcached -d -u nobody -m 512 127.0.0.1 -p 11211
  到这里,看到memcached已经启动,说明安装成功。
  memcache启动参数说明:
The options for memcached are:  -l
  Listen on
; default to INDRR_ANY. This is an important option to consider as there is no other way to secure the installation. Binding to an internal or firewalled network interface is suggested.    -d  Run memcached as a daemon.
  -u
  Assume the identity of  (only when run as root).
  -m
  Use  MB memory max to use for object storage
; the default is 64 megabytes.    -M  Instead of throwing items from the cache when max memory is reached
, throw an error  -c
  Use  max simultaneous connections
; the default is 1024.    -k  Lock down all paged memory. This is a somewhat dangerous option with large caches
, so consult the README and memcached homepage for configuration suggestions.  -p
  Listen on port
, the default is port 11211.  -r
  Maximize core file limit
  -M
  Disable automatic removal of items from the cache when out of memory. Additions will not be possible until adequate space is freed up.
  -r
  Raise the core file size limit to the maximum allowable.
  -h
  Show the version of memcached and a summary of options.
  -v
  Be verbose during the event loop
; print out errors and warnings.    -vv  Be even more verbose
; same as -v but also print client commands and responses.    -i  Print memcached and libevent licenses.
  -P
  Print pidfile to
, only used under -d option.

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-655693-1-1.html 上篇帖子: memcached+magent组成高可用 下篇帖子: repcached实现memcached的复制功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表