Thrift 是一种通用的语言协议,支持各组件服务之间的访问。主要流程是用户thrift Client 通过Thrift协议访问HBase的thriftserver,thriftserver做请求转发给HBase的存储服务来做数据的读以及写操作

  1. 下载编译安装thrift https://github.com/apache/thrift

    ./bootstrap.sh
    ./configure --prefix=/opt/thrift --with-boost=<boost 路径>
    make
    make install
    
  2. hbase 启动thrift2 hbase-daemon.sh start thrift2

  3. 安装python模块

    在源码目录lib/py中,执行 python setup.py install

  4. thirft 和 thirft2 接口的不同

在centos 下安装编译 thrift的准备工作

首先更新 yum. sudo yum -y update

更新 platform development tools. sudo yum -y groupinstall "Development Tools"

更新 autoconf 和 automake 还有 bison

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 ..
	
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 ..
	
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 ..

安装c++ 包依赖. yum -y install libevent-devel zlib-devel openssl-devel

更新 boost

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

最后执行上述步骤安装动作