欢迎关注大数据技术架构与案例微信公众号:过往记忆大数据
过往记忆博客公众号iteblog_hadoop
欢迎关注微信公众号:
过往记忆大数据

Thrift 最初由Facebook开发,目前已经开源到Apache,已广泛应用于业界。Thrift 正如其官方主页介绍的,“是一种可扩展、跨语言的服务开发框架”。简而言之,它主要用于各个服务之间的RPC通信,其服务端和客户端可以用不同的语言来开发。只需要依照IDL(Interface Description Language)定义一次接口,Thrift工具就能自动生成 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml等语言的代码。

本文将介绍如何从源码中编译安装Apache Thrift。本方法安装的Apache Thrift版本是目前最新的0.9.3版本,不过此方法同样适用于Apache Thrift 0.9.2。在编译Apache Thrift之前,我们需要准备一些环境。

1、更新系统

sudo yum -y update

2、安装Platform Development Tools

sudo yum -y groupinstall "Development Tools"

3、依次更新autoconf/automake/bison

3.1 更新autoconf

wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar xvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure --prefix=/usr
make
sudo make install
cd ..

3.2 更新automake

wget http://ftp.gnu.org/gnu/automake/automake-1.14.tar.gz
tar xvf automake-1.14.tar.gz
cd automake-1.14
./configure --prefix=/usr
make
sudo make install
cd ..

3.3 更新bison

wget http://ftp.gnu.org/gnu/bison/bison-2.5.1.tar.gz
tar xvf bison-2.5.1.tar.gz
cd bison-2.5.1
./configure --prefix=/usr
make
sudo make install
cd ..

4、添加C++语言需要的依赖

如果你想在C++中使用Apache Thrift,那么你还得添加C++的一些依赖

sudo yum -y install libevent-devel zlib-devel openssl-devel

并升级Boost到1.53及其之上

wget http://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.tar.gz
tar xvf boost_1_53_0.tar.gz
cd boost_1_53_0
./bootstrap.sh
sudo ./b2 install

5、编译并安装Apache Thrift IDL Compiler

git clone https://git-wip-us.apache.org/repos/asf/thrift.git
cd thrift
./bootstrap.sh
./configure --with-lua=no
make
sudo make install

Apache Thrift IDL Compiler默认是安装在/usr/local/bin/thrift路径,到现在我们的Apache Thrift就已经安装完成了,我们可以在终端输入thrift来检验是否安装成功:

[iteblog@iteblog /home/iteblog/thrift]$ thrift -version
Thrift version 0.9.3

[iteblog@iteblog /home/iteblog/thrift]$ thrift
Usage: thrift [options] file

Use thrift -help for a list of options
是否觉得上面的安装方法很繁琐?来试试下面的命令行安装方式把:

cd /etc/yum.repos.d/
wget -c http://download.opensuse.org/repositories/home:/jblunck:/messaging/CentOS_CentOS-6/home:jblunck:messaging.repo
yum makecache
yum install thrift

依次运行上面命令,即可安装完成。

本博客文章除特别声明,全部都是原创!
原创文章版权归过往记忆大数据(过往记忆)所有,未经许可不得转载。
本文链接: 【CentOS上编译安装Apache Thrift】(https://www.iteblog.com/archives/1699.html)
喜欢 (7)
分享 (0)
发表我的评论
取消评论

表情
本博客评论系统带有自动识别垃圾评论功能,请写一些有意义的评论,谢谢!