`
grzrt
  • 浏览: 187833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Thrift学习系列之一——Thrift安装

 
阅读更多

Thrift是一个软件框架,用于支持可扩展的跨语言服务的开发,它无缝的与C++,Java,Python,PHP,Ruby,Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk,以及OCaml等语言结合。它起初是由Facebook开发的,后来开源到Apache Incubator。Thrift支持对象序列化/反序列化以及RPC服务编写。

本文主要介绍在Linux操作系统下的thrift安装步骤,在win32下的安装请参考(http://wiki.apache.org/thrift/ThriftInstallationWin32)



Thrift的安装步骤如下:

(1)下载thrift

wget http://labs.renren.com/apache-mirror//thrift/0.8.0/thrift-0.8.0.tar.gz(thrift当前版本为0.8.0)

wget默认将下载文件放在系统的当前目录下,可以通过$pwd查看当前目录,然后在当前目录下查找下载的thrift文件。

(2)解压thrift-0.8.0.tar.gz:tar -zxvf thrift-*.tar.gz

(3)查看README和INSTALL文件(如果有的话),根据README和INSTALL文件,查看thrift安装说明以及thrift依赖的软件包

(4)安装thrift依赖的其他软件包

使用sudo apt-get install 命令进行安装

sudo apt-get install libboost-dev libboost-test-dev libboost-program-options-dev libevent-dev automake libtool flex bison pkg-config g++ libssl-dev

(5)开始安装thrift

a)如果从源码开始安装,则首先运行根目录下的 $ ./bootstrap.sh,用于生成configure脚本

b)否则,如果下载的直接是一个tarball,则跳过步骤a,直接运行软件根目录下的configure脚本

$ ./configure

c)使用make命令进行编译

$ make

d)使用make install命令进行安装

$ sudo make install

(6)测试thrift是否安装成功

输入 $ thrift -version命令,查看输出信息判断thrift是否安装成功,如果输出

Thrift version 0.8.0

则说明thrift安装成功,至此,你可以利用thrift进行开发实现。



参考资料:

1. http://wiki.apache.org/thrift/ThriftInstallation

2. http://wiki.apache.org/thrift/ThriftRequirements

分享到:
评论

相关推荐

    Apache Thrift——可伸缩的跨语言服务开发框架

    Apache Thrift——可伸缩的跨语言服务开发框架 Apache Thrift 是 Facebook 实现的一种高效的、支持多种编程语言的远程服务调用框架。它采用接口描述语言定义并创建服务,支持可扩展的跨语言服务开发,所包含的代码...

    facebook thrift

    然而,这样的设计选择带来了挑战——如何构建一个跨多种编程语言的透明、高性能桥梁。现有的解决方案要么过于受限、不提供足够的数据类型自由度,要么性能不佳。为了解决这些问题,Facebook实现了Thrift这一解决方案...

    hadoop集群配置之————flume安装配置(详细版)

    Apache Flume是一个分布式、可靠且可用的系统,...以上内容详细介绍了Flume的核心概念、架构组件、系统要求、安装步骤和一个简单的入门案例。理解这些知识点对于成功配置和使用Flume来收集、聚合和传输数据至关重要。

    thrift_per7732.rar

    ———————————————— 版权声明:本文为CSDN博主「coder_chenwei」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:...

    thrift入门

    这通常包括安装Thrift插件,配置Thrift编译器路径,以及设置项目构建路径来自动编译Thrift源文件。这样,每次修改接口描述文件后,Eclipse会自动更新生成的服务和数据类型代码。 **使用Thrift Jar包** 在Java项目...

    zookeeper + thrift实现的RPC 服务治理框架演示

    这个示例工程和我的博客《架构设计:系统间通信(13)——RPC实例Apache Thrift 下篇》(http://blog.csdn.net/yinwenjie/article/details/49869535)相对应。相关的设计和代码说明,请参见我的博客。另外,工程已经...

    python3 使用 thrift 操作hbase 安装hbase-thirft后有一个Hbase报错

    python3 使用 thrift 操作hbase 安装hbase-thirft后有一个Hbase报错 使用这个修改完成的Hbase类替换掉原来的Hbase类问题全部解决 主要是因为python版本兼容性带来的问题

    ice-dubbo-thrift-grpc性能测试对比

    本文主要分析了四种常见的RPC框架——ice、dubbo、thrift和grpc的性能表现,通过一组简化的并发测试,对比了它们在不同并发情况下的处理能力。 首先,测试的目的是为了技术选型,虽然测试可能不够严谨,但仍然可以...

    Thrift框架分析.pdf

    Thrift的核心特性在于其跨语言能力,它提供了一个多语言的库,包括C++、Java、PHP、Python、Ruby等,并且定义了一种中间语言——Thrift IDL(Interface Description Language),用于编写定义数据类型的配置文件。...

    thrift 一个有意思的特性:Class名称无关性

    Thrift 提供了一种高效的数据序列化机制以及一系列的服务端与客户端库支持,使得开发者能够使用不同的编程语言来构建兼容的服务。本文将深入探讨 Thrift 中一个非常有趣的特性——Class 名称无关性。 #### 二、...

    SparkSQL的分布式执行引擎(Spark ThriftServer)

    **SparkSQL的分布式执行引擎——Spark ThriftServer详解** SparkSQL是Apache Spark项目的一个核心组件,它提供了对结构化数据的处理能力,使得用户可以使用SQL或者DataFrame/Dataset API进行数据查询和分析。Spark ...

    Java后端学习路线梳理(csdn)————程序.pdf

    在Java后端开发的学习旅程中,你需要掌握一系列的知识点,这些知识点构成了一个全面的学习路线。首先,我们需要关注的是编程基础,尤其是Java语言本身。Java的基础包括语言语法、面向对象编程、接口、容器、异常处理...

    WebSocket实战之——JavaScript例子

    一、详细代码案例详细解读一个简单html5WebSocket的Js实例教程,附带完整的javascriptwebsocket实例源码,以及实例代码效果演示页面,并对本实例的核心代码进行了深入解读。从WebSocket通讯三个阶段(打开握手、数据...

    保险架构.pdf————电子版_pdf版

    1. 多供应商接入规范:在车险平台架构中,实现多供应商接入规范是关键之一。这意味着保险系统需支持多个车险产品供应商,包括它们的产品、费率、服务等信息的接入和管理。系统设计应保证这些供应商的接入不会影响...

    福建师范大学精品大数据导论课程系列 (5.7.1)--4.4 一种基于Hadoop的数据仓库之一.pdf

    在4.4章节中,重点介绍了基于Hadoop的一种数据仓库——Hive。 数据仓库是一种专门设计用于分析和报告的系统,它从多个源整合数据,提供对历史数据的快速访问,以支持决策制定。Hive是由Apache开发的,它构建在...

    阿里大牛眼中——Dubbo 的过去、现在以及未来

    版本和分组管理是Dubbo提供的功能之一,它支持不同服务的分组管理和同服务多版本管理,且支持多种通讯协议(如Dubbo、Hessian、Thrift、RMI)和序列化协议(如Hessian2、JSON等)。负载均衡方面,Dubbo内建了随机、...

    简单框架

    文件名称 "thrift-zookeeper-rpc-master" 显示了这个框架可能与两个特定的技术——Thrift和Zookeeper——有紧密的关联。Thrift是一种跨语言的服务开发框架,用于定义服务接口并生成支持这些接口的代码,使得不同的...

    auto-common-0.7.zip

    《开源项目:Scrooge Generator——自动代码生成工具解析》 在编程领域,自动化工具的使用可以极大地提高开发效率,减少重复劳动。其中,“auto-common-0.7.zip”所包含的“scrooge.zip”就是一个这样的工具,它是...

    lucredata_2.9.1-0.20.zip

    《 lucredata_2.9.1-0.20.zip——Apache Thrift与Hadoop Java库的结合应用》 在IT行业中,高效的数据处理和通信是关键环节,尤其是在大数据领域。"lucredata_2.9.1-0.20.zip"这个压缩包文件,就是针对这一需求,...

Global site tag (gtag.js) - Google Analytics