文章目录
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)