Thrift Install

1.Install

ダウンロード or Check out

$ svn co http://svn.apache.org/repos/asf/thrift/trunk thrift

$ cd thrift

pythonは基本無視されるらしい。(Thomas Dudziak's Blog)

なので以下のとおりパスを通しておくといいらしい

$ export PY_PREFIX=/usr/lib/python2.6/site-packages

一応、.bashrcに追加しておく

$ vim ~/.bashrc

export PY_PREFIX=/usr/lib/python2.6/site-packages

(1). bootstrap.sh

$./bootstrap.sh

ここでエラー発生

-- error 1--

./bootstrap.sh: 23: phpize: not found

Couldn't find libtoolize!

対応方法

apt-get install libtool libltdl-dev libltdl7 autotools-dev

-- error 2--

./bootstrap.sh: 23: phpize: not found

./bootstrap.sh: 37: autoscan: not found

対応方法

sudo apt-get install automake

(2).configure

$./configure --with-boost=/usr/local

(3).make

-- error 1 --

/usr/bin/ruby1.8 /usr/local/hadoop/hdfs/src/contrib/thrift/lib/rb/ext/extconf.rb

/usr/local/hadoop/hdfs/src/contrib/thrift/lib/rb/ext/extconf.rb:23:in `require': no such file to load -- mkmf (LoadError)

from /usr/local/hadoop/hdfs/src/contrib/thrift/lib/rb/ext/extconf.rb:23

対応方法(参考サイト)

$ sudo apt-get install ruby1.8-dev

これで回避できた。

(4).make install

$ sudo make install

2.利用してみる

起動順序(参考サイト:Hadoop + HBase + Cygwin + Windows 7 x64)

    1. ZooKeeper -> bin/zkServer.sh start or bin/zkCli.sh -server 192.168.1.194:2181

    2. Hadoop -> bin/start-dfs.sh + bin/start-mapred.sh

    3. HBase -> bin/start-hbase.sh

最後に(参照サイト Package org.apache.hadoop.hbase.thrift Description)

$ ./bin/hbase thrift start

$ ./bin/hbase-daemon.sh start thrift

Thrift API(参考: Thrift API Wiki)