博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Thrift0.9.2 安装
阅读量:6564 次
发布时间:2019-06-24

本文共 2091 字,大约阅读时间需要 6 分钟。

hot3.png

环境:CentOS6.5    HBase0.98.11    thrift0.9.2
1.下载解压
[grid@hadoop1 ~]$ wget http://mirrors.cnnic.cn/apache/thrift/0.9.2/thrift-0.9.2.tar.gz[grid@hadoop1 ~]$ 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
[grid@hadoop1 ~]$ http://ftp.gnu.org/gnu/bison/bison-2.5.tar.gz[grid@hadoop1 ~]$ tar -zxf bison-2.5.tar.gz[root@hadoop1 bison-2.5]# ./configure && make && make install
4.安装
[root@hadoop1 thrift-0.9.2]# ./configure --with-lua=no && make && make install
5.验证安装是否成功
[root@hadoop1 thrift-0.9.2]# thrift -versionThrift version 0.9.2
6.下载HBase源码包
[root@hadoop1 grid]# wget http://mirrors.cnnic.cn/apache/hbase/hbase-0.98.11/hbase-0.98.11-src.tar.gz[root@hadoop1 grid]# tar -zxf hbase-0.98.11-src.tar.gz
7.创建python的hbase thrift接口文件
[root@hadoop1 grid]# cd hbase-0.98.11/hbase-thrift/src/main/resources/org/apache/hadoop/hbase/thrift[root@hadoop1 thrift]# thrift -gen py ./Hbase.thrift[root@hadoop1 thrift]# lsgen-py  Hbase.thrift[root@hadoop1 thrift]# cp -r gen-py/hbase/ /usr/lib64/python2.6/site-packages/
8.依次启动hadoop、hbase、thrift
[grid@hadoop1 bin]$ sh start-all.sh[grid@hadoop1 ~]$ sh start-hbase.sh[grid@hadoop1 ~]$ hbase thrift -p 9090 start[grid@hadoop1 ~]$ jps21095 NameNode21334 JobTracker21250 SecondaryNameNode21746 HQuorumPeer22362 Jps22220 ThriftServer21966 HRegionServer21809 HMaster
9.创建测试脚本
[grid@hadoop1 test]$ vim test.py#! /usr/bin/python#coding=utf-8import syssys.path.append('/usr/lib64/python2.6/site-packages/')from thrift import Thriftfrom thrift.transport import TSocketfrom thrift.transport import TTransportfrom thrift.protocol import TBinaryProtocolfrom hbase import Hbasefrom 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.测试
[grid@hadoop1 test]$ python test.py['member']

转载于:https://my.oschina.net/zc741520/blog/399049

你可能感兴趣的文章
dns相关内容
查看>>
JavaScript骚操作
查看>>
MySQL的主从复制与读写分离原理
查看>>
luaCPU性能测试
查看>>
mysql优化
查看>>
【批处理】for循环中产生不同的随机数
查看>>
Gradle -help
查看>>
/etc/security/limits.conf
查看>>
js 框架
查看>>
android 实现ListView中添加RaidoButton单选
查看>>
WS-Security 中文问题&Stax(Streaming API for XML) (二)
查看>>
dos 分页显示及查看应用程序占用端口
查看>>
Oracle数据库:启动操作
查看>>
限制VLAN之间互访实例
查看>>
关于selenium中断言判断url获取错误解决
查看>>
Ubuntu12下挂载硬盘(9TB)
查看>>
好用的PHP分页类
查看>>
linux下的防火墙
查看>>
简练软考知识点整理-创建工作分解结构过程
查看>>
NVisionXR_iOS教程一 —— NVisionXR从零搭建一个AR项目
查看>>