快速业务通道

源码安装scribe的bug说明和解决方案

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-03-26
上篇文章写的是基于FreeBSD的Scribe安装配置和数据分析,其实我不建议用Linux,尤其是CentOS,哪怕Ubuntu Gentoo都可以在半小时内解决问题,在CentOS下安装Scribe真是噩梦一场.我相信很多想在centos下安装scribe的人都遇到了不可思议的问题而放弃.
如果你只会使用CentOS,那好吧,我给你解决方案.
请尽可能选择高版本的CentOS,6.0 is good,并且尽可能是64位,现在还有人用32位吗?
yum或编译安装以下软件:Python 2.4.boost,boost-devel需1.33,libxml2,libxml2-devel mono-devel ruby,ruby-devel,curl,curl-devel,gcc-c ,automake,autoconf,m4,pkgconfig,bison,zlib,zlib-devel,bzip2,bzip2-devel,flex.
boost的安装就是非常痛苦的过程,scribe会出现找不到BOOST_ROOT的情况.
目前情况下,FreeBSD的ports已经将fb303和scribe列为损坏和不可安装.事实上,如果你是下载的github最新版的scribe和apache foundation thrift的源码包,是根本没法编译的.
问题不在于你系统里依赖包和版本,而在于,根本就是这两个软件C 源码的问题.
通过对scribe和thrift源码的阅读,得出以下结论.两款软件的namespace不一样,导致了软件无法编译通过,特别是在fb303的源码中.
scribe的C 源码中,对namespace的定义是
scribe::thrift:: ...或facebook::scribe:: ...
thrift作为apache项目迁移到apache后,源码中的namespace facebook::thrift被改成了apache::thrift了.这点,从fb303的头文件FacebookService.h,fb303_type.h等文件中中得到了充分的体现,而scribe编译,又引用这些头文件.,编译错误就不可避免了.
现在,我给出终极解决方案,绝无问题.
RPM
http://down.51cto.com/data/283091
访问这里下载安装包,scribe在Centos下的终极解决方案,无论centos版本高低,只要依赖库齐全,直接rpm -ivh即可使用.并且均是目前最新版,7z压缩,解压后有三个文件,按照fb303 0.7.0-1,thrift 0.7.0-1,Scribe 2.2-3顺序安装即可.
安装后,配置文件在/etc/scribe.conf,用service scribe start启动.
祝大家使用愉快.

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号