欢迎投稿

今日深度:

安装Hbase Thrift C++ Client,hbasethrift

安装Hbase Thrift C++ Client,hbasethrift


安装HBase Thrift For C++ Client

Reference: https://github.com/ypf412/hbase-thrift

简介

This is a common C++ client that accesses HBase cluster through HBase ThriftServer. It based on HBase thrift, but not the new thrift interface in HBase 0.94+ version.

测试安装环境

  CentOS 6.3 64bit

前期准备

安装Hbase

 [详略]

安装Thrift

   (1) 下载,解压和安装thrift-0.8.0
 # wget https://dist.apache.org/repos/dist/release/thrift/0.8.0/thrift-0.8.0.tar.gz
 # tar zxvf thrift-0.8.0.tar.gz
 # sudo yum -y install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel
 # cd thrift-0.8.0
 # ./configure
 # make
 # sudo make install
-------------------------------------------------
【注】 在configure时若出错:"Error: libcrypto required."
OpenStack解决:
- CentOS/Fedora/RHEL平台      
# yum -y install  openssl-devel 

- Debian/Ubuntu平台:     
# apt-get install libssl-dev
-------------------------------------------------
 
    (2) 使用thrift编译生成HBase cpp模块:
# thrift --gen cpp [hbase-root]/src/main/resources/org/apache/hadoop/hbase/thrift/Hbase.thrift
   过程没有输出信息,检验结果查看生成的文件:         
# ls [hbase-root]src/main/resources/org/apache/hadoop/hbase/thrift/gen-cpp
            Hbase_constants.cpp  Hbase.cpp  Hbase_server.skeleton.cpp  Hbase_types.h
            Hbase_constants.h    Hbase.h    Hbase_types.cpp

启动与关闭thrift服务

        开启ThriftServer服务:
 # $HBASE_HOME/bin/hbase-daenom.sh start thrift
starting thrift, logging to /opt/hbase-0.94.10/logs/hbase-root-thrift-node03.rsclouds.cn.out
      Thrift Server默认端口号是9090,搜索端口进程,可以检查启动情况:    
# lsof -i:9090
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 6712 root 134u IPv6 2295851 0t0 TCP *:websm (LISTEN
      停止ThriftServer:
# $HBASE_HOME/bin/hbase-daemon.sh stop thrift


更多资料

ThriftUsageC++
ThriftRequirements
Installing the required packages on CentOS 5


     






www.htsjk.Com true http://www.htsjk.com/hbase/26110.html NewsArticle 安装Hbase Thrift C++ Client,hbasethrift 安装HBase Thrift For C++ Client Reference: https://github.com/ypf412/hbase-thrift 简介 This is a common C++ client that accesses HBase cluster through HBase ThriftServer. It based on HBase thr...
相关文章
    暂无相关文章
评论暂时关闭