Thrift0.9.2 安装

环境:CentOS6.5    HBase0.98.11    thrift0.9.2

1.下载解压

[[email protected] ~]$ wget http://mirrors.cnnic.cn/apache/thrift/0.9.2/thrift-0.9.2.tar.gz
[[email protected] ~]$ tar -zxf thrift-0.9.2.tar.gz

2.安装依赖环境

yum -y install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel

3.升级bison版本到2.5

[[email protected] ~]$ http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz
[[email protected] ~]$ tar -zxf bison-2.5.tar.gz
[[email protected] bison-2.5]# ./configure && make && make install

4.安装

[[email protected] thrift-0.9.2]# ./configure --with-lua=no && make && make install

5.验证安装是否成功

[[email protected] thrift-0.9.2]# thrift -version
Thrift version 0.9.2

6.下载HBase源码包

[[email protected] grid]# wget http://mirrors.cnnic.cn/apache/hbase/hbase-0.98.11/hbase-0.98.11-src.tar.gz
[[email protected] grid]# tar -zxf hbase-0.98.11-src.tar.gz

7.创建python的hbase thrift接口文件

[[email protected] grid]# cd hbase-0.98.11/hbase-thrift/src/main/resources/org/apache/hadoop/hbase/thrift
[[email protected] thrift]# thrift -gen py ./Hbase.thrift
[[email protected] thrift]# ls
gen-py  Hbase.thrift
[[email protected] thrift]# cp -r gen-py/hbase/ /usr/lib64/python2.6/site-packages/

8.依次启动hadoop、hbase、thrift

[[email protected] bin]$ sh start-all.sh
[[email protected] ~]$ sh start-hbase.sh
[[email protected] ~]$ hbase thrift -p 9090 start
[[email protected] ~]$ jps
21095 NameNode
21334 JobTracker
21250 SecondaryNameNode
21746 HQuorumPeer
22362 Jps
22220 ThriftServer
21966 HRegionServer
21809 HMaster

9.创建测试脚本

[[email protected] test]$ vim test.py

#! /usr/bin/python
#coding=utf-8
import sys
sys.path.append(‘/usr/lib64/python2.6/site-packages/‘)
from thrift import Thrift
from thrift.transport import TSocket
from thrift.transport import TTransport
from thrift.protocol import TBinaryProtocol
from hbase import Hbase
from hbase.ttypes import *
transport = TSocket.TSocket(‘192.168.0.104‘, 9090)
transport = TTransport.TBufferedTransport(transport)
protocol = TBinaryProtocol.TBinaryProtocol(transport)
client = Hbase.Client(protocol)
transport.open()
print(client.getTableNames())

10.测试

[[email protected] test]$ python test.py
[‘member‘]
时间: 2024-08-08 06:53:42

Thrift0.9.2 安装的相关文章

P4语言环境安装(一)前端编译器p4c、后端编译器p4c-bm2-ss

这个P4安装环境是在2020-2-8安装的,安装环境卡了我好几天,把遇到的问题记录下来,有需要的同学可以参考一下,要是说错了或者有问题的话,评论或mail:[email protected]联系我都可以. P4语言组织官网:https://p4.org/ 本文安装代码就是从官网引导的p4language上下载的. 介绍 我看P4是刚看了三四十小时,大都用在安装环境了,觉得它就是一个控制修改数据流的语言,提供一个标准的结构,方便用户对控制平面和数据平面进行修改. 我理解的P4开发流程就是四步 程序

标签整理

1. MapReduce与mysql连接总结 应用场景: 在项目中会遇到输入结果集很大,但是输出结果很小,比如一些 pv.uv 数据,然后为了实时查询的需求,或者一些 OLAP 的需求,我们需要 mapreduce 与 mysql 进行数据的交互,而这些是 hbase 或者 hive 目前亟待改进的地方. 1.从mysql中 读数据: Hadoop访问关系数据库主要通过一下接口实现的:DBInputFormat类,包所在位置:org.apache.hadoop.mapred.lib.db 中.D

Openresty使用Thrift安装步骤

最新想用Golang与Openresty相互通讯调用,使用RPC协议来实现,后来研究最终选择了Thrift:主要还是FB实现了支持Lua和Go模块,直接编译就可以成功嵌套使用,非常方便:研究了两天最后编译成功,于是便把使用步骤做下记录. 1.Mac安装Thrift brew install thrift 2.Apache官网地址Thrift0.10下载地址 或者 git clone https://git-wip-us.apache.org/repos/asf/thrift.git thrift

在Hadoop集群上运行R程序--安装RHadoop

RHadoop是由Revolution Analytics发起的一个开源项目,它可以将统计语言R与Hadoop结合起来.目前该项目包括三个R packages,分别为支持用R来编写MapReduce应用的rmr.用于R语言访问HDFS的rhdfs以及用于R语言访问HBASE的rhbase.下载网址为https://github.com/RevolutionAnalytics/RHadoop/wiki/Downloads. 说明:下面的记录是在安装成功后的总结,中间的过程描述及解决方法可能并不精确

Maven : 将Jar安装到本地仓库和Jar上传到私服 转

http://blog.csdn.net/we_shell/article/details/49819221 Jar的maven配置 <dependency><groupId>org.apache.thrift</groupId><artifactId>libthrift</artifactId><version>0.9.2</version></dependency> 1. 将Jar包安装到本地仓库 命令:

Thrift CentOS安装和使用

Thrift是Apache的一个开源的跨语言服务开发框架,它提供了一个代码生成引擎来构建服务,支持C++,Java,Python,PHP,Ruby,Erlang,Perl,Haskell,C#,Cocoa,JavaScript,Node.js,Smalltalk,OCaml,Delphi等多种编程语言. 一般来说,使用Thrift来开发应用程序,主要建立在两种场景下: 第一,在我们开发过程中,一个比较大的项目需要多个团队进行协作,而每个团队的成员在编程技术方面的技能可能不一定相同,为了实现这种跨

linux安装thrift

安装配置Thrift Thrift的编译器使用C++编写的,在安装编译器之前,首先应该保证操作系统基本环境支持C++的编译,安装相关依赖的软件包,如下所示 sudo yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel openssl-devel 下载Thrift的软件包,并解压缩: wget http://mi

Golang、Php、Python、Java基于Thrift0.9.1实现跨语言调用

目录: 一.什么是Thrift? 1) Thrift内部框架一瞥 2) 支持的数据传输格式.数据传输方式和服务模型 3) Thrift IDL 二.Thrift的官方网站在哪里? 三.在哪里下载?需要哪些组件的支持? 四.如何安装? 五.Golang.Java.Python.PHP之间通过Thrift实现跨语言调用 1) Golang 客户端和服务端的实现及交互 2) python 客户端的实现与golang 服务端的交互 3) php 客户端的实现与golang 服务端的交互 4) java

Thrift安装介绍

一.简介 1.语言库要求 因为thrift支持多语言.所以编译thrift源代码的过程中,会用到该语言的一些类库.如c++的boost.java的jdk等. 那么,在安装thrift过程中,须要对各种语言安装哪些类库和工具呢,官方对此有具体的介绍: 所需语言库和工具 C++ :Boost 1.33.1+ (必选),libevent (可选,用来创建非堵塞server) ,zlib (可选) Java :Java 1.5+ (必选),Apache Ant (必选),Apache Ivy(必选),A