2012-03-26 82 views
3

它怎麼樣?ZooKeeper返回HBase服務器地址的垃圾字符

對不起,如果我聽起來很愚蠢在這裏。

我正在嘗試創建一個基本的play2.0 - HBase應用程序。當我嘗試從遊戲中連接HBase時,ZooKeeper正在爲我返回HBase服務器地址的垃圾字符。

def main(args : Array[String]) : Unit = { 
val conf = HBaseConfiguration create 
val admin = new HBaseAdmin(conf) 

// list the tables 
val listtables = admin.listTables() 
listtables.foreach(println) 
} 

我已經明確了的弱點和它在org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker。它使用本地地址和端口的垃圾信息加載數據,然後將其傳遞到HServerAddress類以進一步執行操作。

我已經看過了我的hbase-site.xml(僅包含本地主機)和hbase-default.xml,它們在Apache的指導下看起來很好。

<configuration> 
<property> 
    <name>hbase.rootdir</name> 
    <value>file:///Users/gchandra/Applications/hbase-0.92.1/data-store/hbase</value> 
</property> 
</configuration> 

下面粘貼的是堆棧跟蹤。

Exception in thread "main" java.lang.IllegalArgumentException: Not a host:port pair: ?���[email protected]��192.168.1.4,64256,1332739256936 
at org.apache.hadoop.hbase.HServerAddress.<init>(HServerAddress.java:60) 
at org.apache.hadoop.hbase.MasterAddressTracker.getMasterAddress(MasterAddressTracker.java:63) 
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:354) 
at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:94) 
at services.HBaseConnection$.main(HBaseConnection.scala:20) 
at services.HBaseConnection.main(HBaseConnection.scala) 

欣賞它,如果有人能幫助我在這裏!謝謝!

回答

0

最近查詢您的異常信息,發現這個:Re: IllegalArgumentException: Not a host:port

你有你的客戶端庫和服務器之間的版本不匹配?

+0

感謝您的指針,依然如此。認爲我必須嘗試在另一個Unix框中。我會發布任何更新。 – Gautam 2012-04-05 17:25:36

0

它在另一個盒子裏工作,不知道爲什麼它在我的地方奇怪!謝謝大家!