Wie läuft es?ZooKeeper gibt Junk-Zeichen für HBase-Serveradresse zurück
Entschuldigung, wenn ich hier dumm klingen.
Ich versuche, eine grundlegende play2.0 - HBase App zu erstellen. Wenn ich versuche, HBase aus dem Spiel zu holen, gibt ZooKeeper mir Junk-Zeichen für die Adresse des HBase-Servers zurück.
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)
}
Ich habe auf die schwache Stelle festgenagelt und es ist bei org.apache.hadoop.hbase.zookeeper.ZooKeeperNodeTracker. Es lädt Daten mit Junk-Werten für die lokale Adresse und den Port, die dann für weitere Aktionen an die Klasse HServerAddress übergeben werden.
Ich habe meine hbase-site.xml (enthält nur localhost) und hbase-default.xml, die gut aussehen, wie von Apache gerichtet.
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///Users/gchandra/Applications/hbase-0.92.1/data-store/hbase</value>
</property>
</configuration>
Unten eingefügt ist Stack-Trace.
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)
Schätzen Sie es, wenn mir hier jemand helfen könnte! Vielen Dank!
Danke für den Zeiger, immer noch der gleiche. Ich denke, ich muss es in einer anderen Unix-Box versuchen. Ich werde alle Updates veröffentlichen. – Gautam