Taiwan Hadoop Forum
http://forum.hadoop.tw/

求助 : hbase thrift 瀏覽器無法顯示問題
http://forum.hadoop.tw/viewtopic.php?f=4&t=2292
1 頁 (共 1 頁)

發表人:  bng86 [ 2011-08-04, 17:47 ]
文章主題 :  求助 : hbase thrift 瀏覽器無法顯示問題

請問各位高手
小弟我在 centos5.5 上裝了 hadoop 0.20.2 hbase 0.90.3 thrift 0.6.1
目前遇到的狀況是在瀏覽器上沒有辦法顯示透過thrift 連結 hbase 的 php 程式
直接執行./php 檔案 可以看到透過thrift 查詢table 與建立table 但瀏覽器上就無法顯示
在瀏覽器上為空白畫面 連原始碼都沒有 目前apache 跟php 都OK 自己的網頁都是正常的
煩請各位大大協助謝謝

發表人:  jazz [ 2011-08-04, 20:32 ]
文章主題 :  Re: 求助 : hbase thrift 瀏覽器無法顯示問題

bng86 寫:
請問各位高手
小弟我在 centos5.5 上裝了 hadoop 0.20.2 hbase 0.90.3 thrift 0.6.1
目前遇到的狀況是在瀏覽器上沒有辦法顯示透過thrift 連結 hbase 的 php 程式
直接執行./php 檔案 可以看到透過thrift 查詢table 與建立table 但瀏覽器上就無法顯示
在瀏覽器上為空白畫面 連原始碼都沒有 目前apache 跟php 都OK 自己的網頁都是正常的
煩請各位大大協助謝謝


看怎麼給別人測試你的狀況囉,因為只陳述「結果」,誰也猜不出是啥原因。
邏輯上用 php client 可以執行,但 PHP 網頁卻沒有內容,通常是 apache 設定問題。
若排除這個可能性,那先去看一下 apache 的 error.log 有沒有甚麽錯誤訊息吧~
或者到底有沒有甚麽權限問題。

- Jazz

PS. 很多時候是 PHP 程式中 HTML tag 不成對造成的問題 .....

發表人:  bng86 [ 2011-08-04, 20:43 ]
文章主題 :  Re: 求助 : hbase thrift 瀏覽器無法顯示問題

在apache error_log中出現

[client 127.0.0.1] PHP Fatal error: require_once() [<a href='function.require'>function.require</a>]: Failed opening required '/var/www/html/thrift/php/src/Thrift.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/thrift/DemoClient.php on line 32

不知道這樣代表著哪種錯誤 謝謝jazz大回覆

發表人:  jazz [ 2011-08-04, 23:21 ]
文章主題 :  Re: 求助 : hbase thrift 瀏覽器無法顯示問題

bng86 寫:
Failed opening required '/var/www/html/thrift/php/src/Thrift.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/thrift/DemoClient.php on line 32


找不到 /var/www/html/thrift/php/src/Thrift.php 或權限不對無法開啟該檔案。
猜測是後者啦~您大概用 root 權限吧~
代碼:
~$ ls -al /var/www/html/thrift/php/src/


- Jazz

發表人:  bng86 [ 2011-08-05, 02:14 ]
文章主題 :  Re: 求助 : hbase thrift 瀏覽器無法顯示問題

感覺有點頭緒
我的權限如下

drwxr-xr-x 7 hadoop hadoop 4096 Aug 1 15:58 .
drwxr-xr-x 3 hadoop hadoop 4096 Aug 1 11:58 ..
-rw-r--r-- 1 hadoop hadoop 1914 Apr 21 04:13 autoload.php
-rw-rw-r-- 1 hadoop hadoop 7350 Aug 1 11:42 DemoClient.php
drwxr-xr-x 3 hadoop hadoop 4096 Apr 21 04:16 ext
drwxr-xr-x 3 root root 4096 Jul 28 14:26 packages
drwxr-xr-x 2 hadoop hadoop 4096 Apr 21 04:16 protocol
drwxr-xr-x 2 hadoop hadoop 4096 Apr 21 04:16 server
-rw-r--r-- 1 hadoop hadoop 22870 Apr 21 04:13 Thrift.php
drwxr-xr-x 2 hadoop hadoop 4096 Aug 1 11:26 transport

另外在執行php 測試檔案會出現下列訊息

Stack trace:
#0 /var/www/html/thrift/php/src/packages/Hbase/Hbase.php(416): Hbase_getColumnDescriptors_result->read(Object(TBinaryProtocol))
#1 /var/www/html/thrift/php/src/packages/Hbase/Hbase.php(377): HbaseClient->recv_getColumnDescriptors()
#2 /var/www/html/thrift/234.php(39): HbaseClient->getColumnDescriptors('test')
#3 {main}
thrown in /var/www/html/thrift/php/src/packages/Hbase/Hbase.php on line 3236

出現該訊息後thrift就必須重新啟動 好像是thrift就關掉了

目前只有packages是root root 其他都是 hadoop
裡面的權限是不是要都打開呢?

後來測試了一下把php.ini的display_error 打開
發現了錯誤訊息
Warning: require_once(/var/www/html/thrift/php/src/Thrift.php) [function.require-once]: failed to open stream: Permission denied in /var/www/html/thrift/icl.php on line 3

Fatal error: require_once() [function.require]: Failed opening required '/var/www/html/thrift/php/src/Thrift.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/thrift/icl.php on line 3

不過查了很多資料還是不知道問題點在哪
謝謝jazz大 小弟是linux初學者 還在學習中 感謝大大抽空回答

發表人:  bng86 [ 2011-08-05, 18:13 ]
文章主題 :  Re: 求助 : hbase thrift 瀏覽器無法顯示問題

啟動hadoop、hbase及thrift之後透過browser 瀏覽我寫的範例程式出現下錯誤

Fatal error: Uncaught exception 'TException' with message 'TSocket: Could not connect to 120.125.83.139:9090 (Permission denied [13])' in /var/www/html/thrift/php/src/transport/TSocket.php:210 Stack trace: #0 /var/www/html/thrift/php/src/transport/TBufferedTransport.php(82): TSocket->open() #1 /var/www/html/weiwei/hadoop-hbase-connect.php(16): TBufferedTransport->open() #2 /var/www/html/weiwei/hadoop-hbase-get.php(2): include('/var/www/html/w...') #3 {main} thrown in /var/www/html/thrift/php/src/transport/TSocket.php on line 210

netstat -na |grep 9090 目前確定 Thrift服務是有跑起來的

權限的問題應是解決了 現在不知道是不是apache沒有使用tsocket的權限呢?

要如何修改才能在瀏覽器上執行PHP 而不會有錯誤呢?

煩請jazz大大幫助 謝謝jazz大一直有關住我的問題

THX

發表人:  jazz [ 2011-08-08, 14:19 ]
文章主題 :  Re: 求助 : hbase thrift 瀏覽器無法顯示問題

bng86 寫:
Fatal error: Uncaught exception 'TException' with message 'TSocket: Could not connect to 120.125.83.139:9090 (Permission denied [13])' in /var/www/html/thrift/php/src/transport/TSocket.php:210
Stack trace:
#0 /var/www/html/thrift/php/src/transport/TBufferedTransport.php(82): TSocket->open()
#1 /var/www/html/weiwei/hadoop-hbase-connect.php(16): TBufferedTransport->open()
#2 /var/www/html/weiwei/hadoop-hbase-get.php(2): include('/var/www/html/w...')
#3 {main} thrown in /var/www/html/thrift/php/src/transport/TSocket.php on line 210

netstat -na |grep 9090 目前確定 Thrift服務是有跑起來的

權限的問題應是解決了 現在不知道是不是apache沒有使用tsocket的權限呢?
要如何修改才能在瀏覽器上執行PHP 而不會有錯誤呢?
煩請jazz大大幫助 謝謝jazz大一直有關住我的問題
THX


看到 Permission denied 就還是有點 OX ....
看看有沒有其他人測試成功吧~Jazz 也不是萬能的 :P

- Jazz

發表人:  f905201 [ 2012-06-12, 14:48 ]
文章主題 :  Re: 求助 : hbase thrift 瀏覽器無法顯示問題

剛好也想解決這個問題

最後發現是SELinux的問題

設定成permissive或disable就可以了

發表人:  f905201 [ 2012-06-12, 14:52 ]
文章主題 :  Re: 求助 : hbase thrift 瀏覽器無法顯示問題

似乎是把SELinux設成disabled或permissive就可以了

發表人:  kingalan1013 [ 2017-03-24, 16:15 ]
文章主題 :  Re: 求助 : hbase thrift 瀏覽器無法顯示問題

想請問一下原po後來這個問題解決了嗎?

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/