2013-11-27 4 views
5

के बाद चिड़ियाघर मौजूद है, मैं एक छद्म-वितरित मोड में हैडोप-1.2.1 और एचबीज़-0.94.11 चला रहा हूं।3 रीट्री

13/11/27 13:53:27 ERROR zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 3 retries 
13/11/27 13:53:27 WARN zookeeper.ZKUtil: hconnection Unable to set watcher on znode (/hbase/hbaseid) 
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 
    at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1041) 
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:172) 
    at org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:450) 
    at org.apache.hadoop.hbase.zookeeper.ClusterId.readClusterIdZNode(ClusterId.java:61) 
    at org.apache.hadoop.hbase.zookeeper.ClusterId.getId(ClusterId.java:50) 
    at org.apache.hadoop.hbase.zookeeper.ClusterId.hasId(ClusterId.java:44) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.ensureZookeeperTrackers(HConnectionManager.java:720) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:789) 
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:129) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 

के बाद:

कारण बिजली की विफलता Hadoop और HBase की स्थापना की, जब मैं अपने मशीन और छद्म वितरण की स्थापना को पुनः आरंभ down.Next समय चला गया है, HBase HBase खोल पर निम्न त्रुटियों के साथ काम करना बंद कर प्रक्रियाओं हैं:

[email protected]:~$ jps 
16914 NameNode 
19955 Jps 
29460 Main 
17728 TaskTracker 
19776 HMaster 
17490 JobTracker 
17392 SecondaryNameNode 

उत्तर

1

आप सुनिश्चित करें कि आपके Zookeeper प्रक्रिया चल रहा है कर रहे हैं (अपने JPS लिस्टिंग QuorumPeerMain के लिए एक प्रवेश प्रदर्शित नहीं करता है)? जेपीएस स्टैक सभी जावा प्रक्रियाओं को नहीं दिखा सकता है - ps axww | grep QuorumPeerMain का उपयोग करने का प्रयास करें।

अपने चिड़ियाघर संचालक शुरू करने के लिए मना कर दिया, अपने लॉग की जांच करता है, तो वहाँ कुछ स्टैक ट्रेस सुराग देखने के लिए

+0

मैं आदेश भाग गया और नीचे उत्पादन होता है ~ $ ps axww | grep QuorumPeerMain 15527 अंक/2 एस + 0:00 grep --color = auto quorumPeerMain –

+0

तो ज़ूकीपर नहीं चल रहा है (वह grep मिलान grep cmd स्वयं है) - मेरा सुझाव है कि आप अपनी क्लस्टर सेवाओं को रोकें, ज़ूकीपर शुरू करें, शेष हडूप और हबेस सेवाएं –

+1

फिर से 'जुकीपर' को फिर से कैसे शुरू करें? – Manwal

0

यह सीधा चिड़ियाघर संचालक कोरम प्रक्रिया नहीं चल रहा है है - अगर यह किया गया है, वहाँ एक और जावा प्रक्रिया किया गया है था :

[email protected]:~$ jps 
16914 NameNode 
19955 Jps 
29460 Main 
17728 TaskTracker 
19776 HMaster 
17490 JobTracker 
17392 SecondaryNameNode 

xxxxx HQuorumPeer

Zookeeper HBase क्लस्टर के लिए आवश्यक है - के रूप में यह यह प्रबंधन करता है।


संभावित समाधान: डिफ़ॉल्ट रूप से HBase चिड़ियाघर संचालक का प्रबंधन करता है खुद को शुरू करने और चिड़ियाघर संचालक कोरम (चिड़ियाघर संचालक नोड्स के क्लस्टर) को रोकने अर्थात - सेटिंग्स की पुष्टि करने के लिए फ़ाइल conf/hbase-evn.sh पर गौर (

export HBASE_MANAGES_ZK=true 

असल में HBase बताता है कि क्या यह Zookeeper या नहीं के अपने स्वयं के उदाहरण का प्रबंधन करना चाहिए: अपने HBase निर्देशिका में) एक लाइन होना चाहिए। यदि यह false पर सेट है, तो true पर संपादित करें।

इसके अलावा conf/hbase-site.xml पर HBase conf को सत्यापित

न्यूनतम conf कि छद्म वितरित मोड के लिए काम करना चाहिए है:

<configuration> 
<property> 
    <name>hbase.cluster.distributed</name> 
    <value>true</value> 
</property> 
<property> 
    <name>hbase.rootdir</name> 
    <value>hdfs://localhost:9000/hbase</value> 
    </property> 
    <property> 
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/home/<yourusername>/zookeeper</value> 
    </property> 
</configuration> 

अब रोक HBase अगर यह चलने के बाद:

$ ./bin/stop-hbase.sh 

निरंतर परिवर्तन करें और इसे फिर से शुरू करें:

$ ./bin/start-hbase.sh 

जवाब आप उपयोगी लग सकता है: hduser @ उपयोगकर्ता के ubuntu: 12

संबंधित मुद्दे