2013-01-21 192 views
1

本文TSocket:無法連接到服務器(連接超時[110])

http://nousefor.net/55/2011/12/php/hbase-and-hive-thrift-php-client/

我下載了HBase的節儉PHP客戶端軟件包,並把他們在var/WWW /節儉繼/目錄下,並編寫了這個簡單的客戶端代碼來打開連接並顯示數據庫中的表。但服務器保持還原狀態,並顯示錯誤消息「連接超時[110]」。有任何想法嗎..??另外當服務器(亞馬遜EC2)上$transport = new TSocket('localhost', 10001);

<?php 

require_once('thrift/src/Thrift.php'); 
require_once('thrift/src/transport/TSocket.php'); 
require_once('thrift/src/transport/TBufferedTransport.php'); 
require_once('thrift/src/protocol/TBinaryProtocol.php'); 
require_once ('thrift/ThriftHive.php'); 

//open connection 
$transport = new TSocket('107.xx.xx.101', 10001); 
$protocol = new TBinaryProtocol($transport); 
$client = new ThriftHiveClient($protocol); 

try{ 
    $transport->open(); 
} 
catch(Exception $ex) 
{ 
    echo $ex->getMessage(); 
} 

//show tables 
$client->execute('SHOW TABLES'); 
$tables = $client->fetchAll(); 
foreach ($tables as $name){ 
echo(" found: {$name}\n"); 
} 


?> 
+0

錯誤信息表示:(1)節儉沒有運行(或)(2)端口錯誤。你能找出問題嗎? – Suman

+0

不,我不知道這個問題,但我可以使用JDBC完成工作。但我仍然對這段代碼的失敗感到困惑。 – user1976547

+0

我看到,您的服務器位於Amazon EC2上。確保您的安全組允許該端口(10001?)可供公衆訪問。 – Suman

回答

0

我以爲你安裝蜂巢主你是不是指向正確的主機上運行的代碼執行罰款。請檢查你的Hive Metastore host的IP地址。

推薦您自己測量,這有助於你得到...謝謝。

相關問題