2015-01-23 18 views
5

पर सॉकेट खोलने में असमर्थ है, मैं hbase के लिए ज़ूकीपर आश्रम का उपयोग कर रहा हूं। जुकीपर 3 मशीनों पर चल रहा है। जबकि एचबीएएस पूरी तरह वितरित मोड में भी है। मेरे पास नच 2.x संस्करण है। जब मैं कुछ डेटा क्रॉल करने के लिए नच शुरू करता हूं, तो यह नच लॉग फ़ाइल में निम्नलिखित buggs देता है।ज़ूकीपर स्थानीयहोस्ट/0: 0: 0: 0: 0: 0: 0: 0: 1: 2181

ERROR zookeeper.ClientCnxnSocketNIO - Unable to open socket to localhost/0:0:0:0:0:0:0:1:2181 
2015-01-23 16:34:21,956 WARN zookeeper.ClientCnxn - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect 
java.net.SocketException: Network is unreachable 
     at sun.nio.ch.Net.connect0(Native Method) 
     at sun.nio.ch.Net.connect(Net.java:457) 
     at sun.nio.ch.Net.connect(Net.java:449) 
     at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:647) 
     at org.apache.zookeeper.ClientCnxnSocketNIO.registerAndConnect(ClientCnxnSocketNIO.java:266) 
     at org.apache.zookeeper.ClientCnxnSocketNIO.connect(ClientCnxnSocketNIO.java:276) 
     at org.apache.zookeeper.ClientCnxn$SendThread.startConnect(ClientCnxn.java:958) 
     at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:993) 
2015-01-23 16:34:22,063 WARN zookeeper.RecoverableZooKeeper - Possibly transient ZooKeeper exception: org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 

जब मैं तीन zookeepers उदाहरणों

echo ruok | nc 1.1.1.1 2181 it says imok 

इसके साथ क्या गलत है पर एक आदेश चला? मेरा हैबेस संस्करण 0.94.14 है और जुकीपर संस्करण 3.4.5 है, सोलर संस्करण 4.10.3 (इंडेक्सिंग के लिए) और नच संस्करण 2.2.3

+0

करने के लिए परिवर्तन की तरह conatins मुझे पता है कि इस त्रुटि चिड़ियाघर संचालक कलाकारों की टुकड़ी की वजह से है आ गए हैं। लेकिन मैं अब तक इसे हल नहीं कर सका – Shafiq

+0

आप ओएस क्या है? – HMS

+0

कभी नच का इस्तेमाल नहीं किया लेकिन ऐसा लगता है कि यह hbase.zookeeper.quorum का पता नहीं लगा सकता है। क्या आपके पास अपने क्लासपाथ में उचित zookeeper quorum (आपके zk होस्ट) के साथ hbase-site.xml है? –

उत्तर

6

(CentOS) अपने/etc/hosts फ़ाइल की जाँच करें और यदि यह

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 

यह

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
::1   ip6-localhost ip6-localhost.localdomain localhost6 localhost6.localdomain6 
+0

यह संदेश "ERROR zookeeper.ClientCnxnSocketNIO को हटा देता है - स्थानीयहोस्ट/0: 0: 0 पर सॉकेट खोलने में असमर्थ: 0: 0: 0: 0: 1: 2181 "लेकिन दूसरी चेतावनी अभी भी वहां है और कनेक्शन ने संदेश भी अस्वीकार कर दिया है – Shafiq

+0

समस्या" WARN zookeeper.ClientCnxn - सर्वर नल के लिए सत्र 0x0 "ज़ूकीपर सर्वर यानी बंदरगाह की गलत कॉन्फ़िगरेशन के कारण था zookeeper सर्वर समान होना चाहिए तो यह चेतावनी हटा दी जाएगी – Shafiq

2

मुझे ज़ूकीपर नहीं पता, लेकिन दो आईपी पते जिन्हें आप ' पुनः पोस्टिंग में एक दूसरे के साथ कुछ भी नहीं है:

1.1.1.1 एक आईपीवी 4 पता है। 0:0:0:0:0:0:0:1 एक आईपीवी 6 पता है (और यह स्थानीयहोस्ट के लिए एक है)। IPV6 स्थानीय होस्ट पते के लिए आशुलिपि ::1

इस प्रकार, यदि आप localhost पर एक सर्वर की उम्मीद कर रहे हैं, सुनिश्चित करें कि यह रूप में अच्छी तरह IPV6 को बांधता है और बनाने है न केवल करने के लिए 127.0.0.1 (जो स्थानीय होस्ट की IPv4 पता है)। मैंने सर्वरों के साथ इस तरह की समस्याएं देखी हैं जो केवल 127.0.0.1 की बात सुनती हैं, या फ़ायरवॉल के साथ जो केवल आईपीवी 4 पर लोकलहोस्ट तक पहुंच की अनुमति देती है, लेकिन आईपीवी 6 पर नहीं।

मुझे यकीन नहीं है कि आप 1.1.1.1 पर जाने पर क्या हिट करने की उम्मीद करते हैं। क्या आप स्थानीय रूप से इस पते का उपयोग कर रहे हैं? AFAIK यह एक सार्वजनिक रूप से मार्ग का पता है, लेकिन मुझे लगता है कि यह इस तरह के अनचाहे यातायात को प्राप्त करता है कि यह कम या ज्यादा अनुपयोगी है।

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