मैं पूरी तरह से पागल हो रहा हूं:Hbase क्लाइंट कनेक्शन कनेक्शन/hbase त्रुटि
स्थापित हैडोप/हबेस, सभी चल रहे हैं;
/opt/jdk1.6.0_24/bin/jps
23261 ThriftServer
22582 QuorumPeerMain
21969 NameNode
23500 Jps
23021 HRegionServer
22211 TaskTracker
22891 HMaster
22117 SecondaryNameNode
21779 DataNode
22370 Main
22704 JobTracker
छद्म वितरित वातावरण।
HBase खोल
काम करने और 'सूची' चल रहा है और सही परिणाम के साथ आ रहा है;
hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.90.1-cdh3u0, r, Fri Mar 25 16:10:51 PDT 2011
hbase(main):001:0> status
1 servers, 0 dead, 8.0000 average load
जब माणिक & बचत के माध्यम से जोड़ने, सब कुछ ठीक काम कर रहा है; हम डेटा जोड़ रहे हैं, यह सिस्टम में हो रहा है, हम इसे क्वेरी/स्कैन कर सकते हैं। सबकुछ ठीक लगता है।
हालांकि, जब जावा के साथ जोड़ने:
groovy> import org.apache.hadoop.hbase.HBaseConfiguration
groovy> import org.apache.hadoop.hbase.client.HBaseAdmin
groovy> conf = HBaseConfiguration.create()
groovy> conf.set("hbase.master","127.0.0.1:60000");
groovy> hbase = new HBaseAdmin(conf);
Exception thrown
org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.hadoop.hbase.ZooKeeperConnectionException: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getZooKeeperWatcher(HConnectionManager.java:1000)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.setupZookeeperTrackers(HConnectionManager.java:303)
at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.<init>(HConnectionManager.java:294)
at org.apache.hadoop.hbase.client.HConnectionManager.getConnection(HConnectionManager.java:156)
at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:84)
मैं कारणों का पता लगाने की कोशिश कर रहा है, लेकिन मैं वास्तव में कोई सुराग नहीं सब पर है। सब कुछ सही ढंग से स्थापित लगता है।
netstat -lnp|grep 60000
tcp6 0 0 :::60000 :::* LISTEN 22891/java
ठीक दिखता है।
# telnet localhost 60000
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
जोड़ता है और अगर आप टाइप कुछ भी + दर्ज मर जाता है (यकीन नहीं है कि अगर विचार है, 9090 पर बचत ही करता है)।
क्या कोई मेरी मदद कर सकता है?
से कनेक्ट करने के लिए आप जो बंदरगाहों जोड़ सकता है की कोशिश कर रहा है, जबकि खुले होने की आवश्यकता होती है zookeper करता है? धन्यवाद! – Gevorg
क्या टीसीपी 2181 के अलावा कुछ और चाहिए? – Gevorg