仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 470|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发Centos下装置memcacheq

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:20:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
欢迎大家来到仓酷云论坛!一:装置memcached

1.下载memcached包
下载地点:http://www.ckuyun.com(最新包就在首页,点击下载就OK)
解压包:#tar-zxvfmemcached-1.4.13.tar.gz(依据本身的情形解压到目次)
进进目次:#cdmemcached-1.4.13

2.装置libevent
反省一下有无装置libevent:ls-al/usr/lib|greplibevent
假如没有就装置libevent,下载地点:http://www.libevent.org(首页Download–Stablereleases)
解压:#tar-zxvflibevent-***-.tar.gz
#cdlibevent-***-
#./configure--prefix=/usr
#make&&makeinstall
装置完检测下ls-al/usr/lib|greplibevent
lrwxrwxrwx1rootroot2102-0620:26libevent-1.4.so.2->libevent-1.4.so.2.1.3
.................................
-rw-r--r--1rootroot1183804-1314:03libevent_pthreads.a
-rwxr-xr-x1rootroot99604-1314:03libevent_pthreads.la
lrwxrwxrwx1rootroot3004-1314:03libevent_pthreads.so->libevent_pthreads-2.0.so.5.1.6
lrwxrwxrwx1rootroot2104-1314:03libevent.so->libevent-2.0.so.5.1.6

3.装置memcached
预装置:#./configure--prefix=/usr/local/memcached--with-libevent=/usr
注重:在没有装置libevent的情形下,会报错(Ifitsalreadyinstalled,specifyitspathusing--with-libevent=/dir/);
编译而且装置:#make&&makeinstall
OK装置乐成.

启动memcached:
#/usr/local/memcached/bin/memcached-l192.168.1.144-d-p11211-unobody-m1024
申明:下面的下令中-d暗示用daemon的体例启动memcached,-l和-p组合暗示监听在192.168.1.144的11212端口上(假如不必-p指定端标语,则memcached将运转在11211端口上),-u暗示运转用户为nobody,-m暗示为其分派1024MB的内存。

毗连memcached:#telnet192.168.1.14411211
到这里memcached就已装置好了。

增添到开机启动
#vi/etc/rc.local
增添:
/usr/local/memcached/bin/memcached-l192.168.1.144-d-p11211-unobody-m1024

二:装置memcacheq
1.下载memcacheq包
下载地点:http://code.谷歌.com/p/memcacheq/downloads/list
解压包:#tar-zxvfmemcacheq.0.2.tar.gz(依据本身的情形解压到目次)
进进目次:#cdmemcacheq-0.2.0

2.装置BerkeleyDB
下载地点:http://www.ckuyun.com/technetwork/products/berkeleydb/downloads/index.html

下载地点哀求:wgetwgethttp://download.oracle.com/berkeley-db/db-5.3.15.tar.gz(乐成)

解压包:#tar-zxvfdb-5.3.15.tar.gz(依据本身的情形解压到目次)
进进目次:#cddb-5.3.15
#cdbuild_unix
#../dist/configure--prefix=/usr/local/BerkeleyDB.5.3
#make&&makeinstall
#vi/etc/ld.so.conf
增添:
/usr/local/lib
/usr/local/BerkeleyDB.5.3/lib
#vi/etc/profile
增添
exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/BerkeleyDB.5.3/lib

3.装置memcacheq(注:下文中的5.3是berkeleyDB的版本请依据实践情形操纵)
预装置:./configure--prefix=/usr/local/memcacheq--enable-threads--with-libevent=/usr/local/libevent
注重:在没有装置BerkeleyDB的情形下,会报错(configure:error:cannotfindlibdb.soin/usr/local/BerkeleyDB.5.3/lib);


我的提醒configure:error:cannotfindlibdb.soin/usr/local/BerkeleyDB.5.3/lib报错,我的办理***:
装berkeley-db
wgethttp://download.oracle.com/berkeley-db/db-4.7.25.tar.gz
tarzxfdb-4.7.25.tar.gz
cddb-4.7.25/build_unix/
../dist/configure
make
makeinstall




#编译完成,将BerkeleyDb运转库的路径增加到体系设置内里
echo"/usr/local/BerkeleyDB.4.7/lib/">>/etc/ld.so.conf
ldconfig




测试:/usr/local/memcacheq/bin/memcachq-h
运转报:
memcacheq:errorwhileloadingsharedlibraries:libdb-5.3.so:cannotopensharedobjectfile:Nosuchfileordirectory
办理***:ln-s/usr/local/BerkeleyDB.5.3/lib/libdb-5.3.so/usr/lib/libdb-5.3.so


毗连:/usr/local/memcacheq/bin/memcacheq-d-r-uroot-p12002-H/var/mcq/data-N-R-v-L1024-B1024>/var/mcq/logs/mq_error.log2>&1
个中历程碰到了良多成绩,比方静态库地位,情况变量

inux上启动Memcache报错:
Shell代码




  • [root@localhostmemcached]#./bin/memcached-d-m2048-p11211-uroot
  • ./bin/memcached:errorwhileloadingsharedlibraries:libevent-1.4.so.2:cannotopensharedobjectfile:Nosuchfileordirectory


缘故原由一样平常有两个,一个是操纵体系里的确没有包括该同享库(lib*.so.*文件)大概同享库版本不合错误,碰到这类情形那就往网高低载并装置上便可.
别的一个缘故原由就是已装置了该同享库,但实行必要挪用该同享库的步伐的时分,步伐依照默许同享库路径找不到该同享库文件.

由于我已装置了libevent,以是应当是步伐依照默许同享路径库往找,可是没有找到招致的。

起首利用find下令找到libevent-1.4.so.2文件在哪儿
Shell代码




  • [root@localhostmemcached]#find/usr-namelibevent-1.4.so.2
  • /usr/libevent/lib/libevent-1.4.so.2


依据debug日记能够看到,步伐只会往/lib和/usr/lib下往寻觅必要的同享链接库。
而我的libevent是装置在/usr/libevent/lib/下,以是memcache启动的时分其实不晓得该往这上面找,以是会报错

以是装置同享库后要注重同享库路径设置成绩,以下:
1)假如同享库文件装置到了/lib或/usr/lib目次下,那末需实行一下ldconfig下令
ldconfig下令的用处,次要是在默许征采目次(/lib和/usr/lib)和静态库设置文件/etc/ld.so.conf内所列的目次下,搜刮出可同享的静态链接库(格局如lib*.so*),进而创立出静态装进步伐(ld.so)所需的毗连弛缓存文件.缓存文件默许为/etc/ld.so.cache,此文件保留已排好序的静态链接库名字列表.

2)假如同享库文件装置到了/usr/local/lib(良多开源的同享库城市装置到该目次下)或别的"非/lib或/usr/lib"目次下,那末在实行ldconfig下令前,还要把新同享库目次到场到同享库设置文件/etc/ld.so.conf中,以下:
Shell代码




  • [root@localhostmemcached]#cat/etc/ld.so.conf
  • includeld.so.conf.d/*.conf

如上所示:/etc/ld.so.conf设置文件中内容只要一行,
ld.so.conf.d/*.conf的意义就是包括ld.so.conf.d/目次下以.conf为后缀的文件
以是我们能够在/etc/ld.so.conf.d目次下新建一个libevent.conf的设置文件,然后把libevent装置路径设置好
我的libevent内容以下:
Shell代码




  • [root@localhostld.so.conf.d]#catlibevent.conf
  • /usr/libevent/lib

设置完后实行以下ldconfig下令
Shell代码




  • [root@localhost~]#ldconfig

3)假如同享库文件装置到了别的"非/lib或/usr/lib"目次下,可是又不想在/etc/ld.so.conf中加路径(大概是没有权限加路径).那能够export一个全局变量LD_LIBRARY_PATH,然后运转步伐的时分就会往这个目次中找同享库.
LD_LIBRARY_PATH的意义是告知loader在哪些目次中能够找到同享库.能够设置多个搜刮目次,这些目次之间用冒号分开开.好比装置了一个mysql到/usr/local/mysql目次下,个中有一年夜堆库文件在/usr/local/mysql/lib上面,则能够在.bashrc或.bash_profile或shell里到场以下语句便可:
exportLD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH
一样平常来说这只是一种一时的办理计划,在没有权限或一时必要的时分利用.

启动
/usr/local/memcacheq/bin/memcacheq-d-r-uroot-p12002-H/var/mcq/data-N-R-v-L1024-B1024>/var/mcq/logs/mq_error.log2>&1
附带启动tomcat的下令
/usr/local/memcached/bin/memcached-d-m2048-uroot-lip地点-p12000-c512-P/tmp/memcached.pid


附带先容ruby相干的装置:
Starling是一个撑持MemCache协定的轻量级耐久化办事器。Starling是让创立收集会见行列大概多个行列非常复杂,也就是说多点和多台呆板间的异步事情历程。它是出名微博客网站Twitter开辟用来处置大批的行列动静,和坚持办事的呼应。Starling已在临盆情况中利用,不但是Twitter在利用,FiveRuns一样在利用。FiveRuns乃至还依据本人的使用做了改善,他们以为网站速率快了良多.
这是一个撑持memcache协定的轻量级耐久化办事器,因而利用php/perl/ruby/java等多种客户端都没成绩,能够将较慢的处置逻辑经由过程动静行列放在背景处置,同时也撑持多点散布式处置。
因为starling是今朝twitter在临盆情况中运转的,经由理论查验过,不乱性应当不成成绩。



装置:
1.装置linux下的开辟工具包,最好利用redhat的增加删除步伐装置.
(1)在可视化窗口下载翻开"增加删除步伐",找到"开辟->开辟工具"打钩,更新.拔出对应的linux装置盘.
2.装置ruby和rubygem
(1)装置钱的筹办
反省体系是不是已装置了ruby,
#rpm-qa|egrep(ruby)|(irb)
假如已装置,并且不是你所要的版本,则必要先卸载她,如,
#rpm-eruby-docs-1.8.1-7.EL4.2
ruby-1.8.1-7.EL4.2
irb-1.8.1-7.EL4.2
ruby-libs-1.8.1-7.EL4.2
ruby-mode-1.8.1-7.EL4.2
ruby-tcltk-1.8.1-7.EL4.2
ruby-devel-1.8.1-7.EL4.2

(2)装置Ruby
假定Ruby装置到/usr/local/ruby
#mkdir/usr/local/ruby
#tar-zxvfruby-1.8.4.tar.gz
#cdruby-1.8.4
#./configure--prefix=/usr/local/ruby
#make
#makeinstall



(3)设置路径
#vi/etc/profile
在该文件中到场,
RUBY_HOME=/usr/local/ruby
PATH=$PATH:$RUBY_HOME/bin
exportRUBY_HOMEPATH

(4)反省是不是装置乐成
从头登录,
#ruby-v
假如能显现ruby的版本信息(ruby1.8.4(2005-12-24)[i686-linux]),则申明已装置乐成。

(5)装置RubyGems
#tar-zxvfrubygems-0.9.0.tgz
#cdrubygems-0.9.0
#rubysetup.rb

我是用乐成的***是:yuminstallrubygems(6)反省是不是装置乐成
#gem-v
假如能显现gem的版本信息(0.9.0),则申明已装置乐成。


本文参考来历:http://www.ckuyun.com/sunzy/archive/2012/04/13/2446234.html
http://blog.csdn.net/li_yang98/article/details/6208223等
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
山那边是海 该用户已被删除
沙发
发表于 2015-1-16 08:36:29 | 只看该作者

来一发Centos下装置memcacheq

笔者五分钟后就给出了解决方法:“首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑/usr/local/unispim/unispimsp.ini,最后重启动计算机
若天明 该用户已被删除
板凳
发表于 2015-1-25 21:23:07 | 只看该作者
选择一些适于初学者的Linux社区。
活着的死人 该用户已被删除
地板
发表于 2015-2-4 13:23:32 | 只看该作者
学习Linux半年了~个人认为不会的多在网上找资料网上有很多资料可以搜索到,LS那位说放手去搞。
飘飘悠悠 该用户已被删除
5#
发表于 2015-2-9 23:59:23 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
透明 该用户已被删除
6#
发表于 2015-2-28 14:16:23 | 只看该作者
我想即使Linux高手也很难快速准确精练的回答你。
简单生活 该用户已被删除
7#
发表于 2015-3-10 06:51:35 | 只看该作者
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
小女巫 该用户已被删除
8#
发表于 2015-3-17 09:24:02 | 只看该作者
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
蒙在股里 该用户已被删除
9#
发表于 2015-3-24 08:14:35 | 只看该作者
永中office 2004增强版安装只需要默认安装即可使用并操作大多与win系统雷同,打印机的配置和管理,记录光盘等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 03:06

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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