感谢支持
我们一直在努力

在Linux(CentOS)上安装Thrift+Scribe

遇到各种问题,终于在CentOS下把thrift+Scribe装好了,记录一下安装过程:

首先安装一个最新版本的autoconf,否则后面编译的时候会出问题(提示说autoconf版本要2.65以上才行)

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz

tar xvf autoconf-2.69.tar.gz

cd autoconf-2.69

./configure –bindir=/usr/bin

make && make install

 

更新依赖库

yum install libevent libevent-develPython-devel

yum install gcc-c++

yum install libtool

yum install automake

yum install byacc flex

 

安装boost(推荐选择1.45版本,否则后面会碰到问题,折腾)

wget http://jaist.dl.sourceforge.net/project/boost/boost/1.45.0/boost_1_45_0.tar.gz

tar -xf boost_1_45_0.tar.gz

cd boost_1_45_0

./bootstrap.sh

./bjam install –prefix=/usr/local/bootstrap

 

安装thrift

wget –no-check-certificate https://dist.apache.org/repos/dist/release/thrift/0.8.0/thrift-0.8.0.tar.gz

tar xzf thrift-0.8.0.tar.gz

 cd thrift-0.8.0

–with-php-config=/usr/local/php/bin/php-config

./configure –with-boost=/usr/local/bootstrap/ –with-Java –prefix=/usr/local/thrift

make && make install

 

安装fb303(注意,fb303是thrift的一个子目录,在thrift-0.8.0里面)
cd thrift-0.8.0/contrib/fb303

./bootstrap.sh –prefix=/usr/local/thrift/fb303 –with-boost=/usr/local/bootstrap/ –with-thriftpath=/usr/local/thrift/

./configure –prefix=/usr/local/thrift/fb303 –with-boost=/usr/local/bootstrap/ –with-thriftpath=/usr/local/thrift/ CPPFLAGS=”-DHAVE_INTTYPES_H -DHAVE_NETINET_IN_H”

 

安装Facebook-scribe

wget –no-check-certificate  https://nodeload.github.com/facebook/scribe/tarball/master

tar xf facebook-scribe-63e4824.tar.gz

cd facebook-scribe-63e4824

export BOOST_ROOT=/usr/local/bootstrap/

export LD_LIBRARY_PATH=/usr/local/thrift/lib:/usr/lib:/usr/local/lib:/usr/local/bootstrap/lib/

./bootstrap.sh –prefix=/usr/local/scribe –with-boost=/usr/local/bootstrap/ –with-thriftpath=/usr/local/thrift/  –with-fb303path=/usr/local/thrift/fb303

 

注意,安装thrift或者scribe的时候,可能会遇到编译不过的问题thrift/protocol/TBinaryProtocol.tcc:147: error: there are no arguments to ‘htons’ that depend on a template parameter, so a declaration of ‘htons’ must be available

需要自己修改一下文件:

vim /usr/local/thrift/include/thrift/protocol/TBinaryProtocol.tcc

在首行添加头文件引用: #include <arpa/inet.h>

赞(0) 打赏
转载请注明出处:服务器评测 » 在Linux(CentOS)上安装Thrift+Scribe
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏