Thrift 是一种通用的语言协议,支持各组件服务之间的访问。主要流程是用户thrift Client 通过Thrift协议访问HBase的thriftserver,thriftserver做请求转发给HBase的存储服务来做数据的读以及写操作
下载编译安装thrift https://github.com/apache/thrift
./bootstrap.sh
./configure --prefix=/opt/thrift --with-boost=<boost 路径>
make
make install
hbase 启动thrift2 hbase-daemon.sh start thrift2
安装python模块
在源码目录lib/py中,执行 python setup.py install
thirft 和 thirft2 接口的不同
首先更新 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
最后执行上述步骤安装动作