(需先安裝apache及php)
安裝需要使用到的套件:
1 | sudo apt-get install libboost-dev libevent-dev python-dev automake pkg-config libtool flex bison g++ |
編譯與安裝thrift:
1 | wget http:// ftp .tc.edu.tw/pub/Apache//thrift/0.7.0/thrift-0.7.0. tar .gz |
2 | tar -xvf thrift-0.7.0. tar .gz |
產生出可以存取hbase的php
1 | cp -r /home/johnson4932/hbase/src/main/resources/org/apache/hadoop/hbase/thrift/ ./hbase_thrift_src |
3 | thrift --gen php Hbase.thrift |
以上若動作都確實完成,可以看到已經產生出一個資料夾: gen-php/Hbase/ 並且包含兩個php檔案,此兩個php檔可以幫助你存取hbase,不過此 php 檔還是需要其他檔案當函式庫
使用 jps 檢查hadoop 與 hbase 是否正常運作中
正常狀況下會出現這些process:
啟動 hbase 的 thrift daemon
1 | /home/johnson4932/hbase/bin/hbase-daemon.sh start thrift |
複製 thrift 的php 專案到apache:
5 | sudo cp -r /home/johnson4932/thrift/lib/php/src/* /var/www/hbase/thrift |
6 | sudo mkdir /var/www/hbase/thrift/packages |
7 | sudo cp -r /home/johnson4932/thrift/hbase_thrift_src/gen-php/* /var/www/hbase/thrift/packages/ |
8 | sudo cp /home/johnson4932/hbase/src/examples/thrift/DemoClient.php /var/www/hbase/DemoClient.php |
編輯 DemoClient.php
1 | sudo vim /var/www/hbase/DemoClient.php |
修改以下兩段
1 | $GLOBALS [ 'THRIFT_ROOT' ] = '/var/www/hbase/thrift' ; |
2 | $socket = new TSocket( '你的IP' , 9090 ); |
成功的話打開瀏覽器連http://localhost/hbase/DemoClient.php就可以看到內容了
1 Comment
hadoop 0.21.0 ant build thrift php « 阿喵就像家 · 13 12 月, 2010 at 10:17 下午
[…] http://blog.johnsonlu.org/?p=436 […]
Comments are closed.