नहीं मिला है मैंने वर्चुअलबॉक्स के भीतर एक वितरित हडोप पर्यावरण स्थापित किया है: 4 वर्चुअल उबंटू 11.10 इंस्टॉलेशन, एक मास्टर नोड के रूप में कार्य करता है, अन्य तीन गुलामों के रूप में कार्य करते हैं। एकल-नोड संस्करण को चलाने और चलाने के लिए मैंने this tutorial का पालन किया और फिर पूरी तरह से वितरित संस्करण में परिवर्तित कर दिया। जब मैं 11.04 चला रहा था तो यह ठीक काम कर रहा था; हालांकि, जब मैंने 11.10 तक अपग्रेड किया, तो यह टूट गया।हैडोप डेटानोड्स नाम नोड
INFO org.apache.hadoop.ipc.Client: Retrying connect to server: master/192.168.1.10:54310. Already tried 0 time(s).
INFO org.apache.hadoop.ipc.Client: Retrying connect to server: master/192.168.1.10:54310. Already tried 1 time(s).
INFO org.apache.hadoop.ipc.Client: Retrying connect to server: master/192.168.1.10:54310. Already tried 2 time(s).
और इसी तरह: अब मेरे सारे दास 'लॉग निम्न त्रुटि संदेश, बार-बार विज्ञापन nauseum दिखा। मुझे इंटरनेट पर इस त्रुटि संदेश के अन्य उदाहरण मिल गए हैं (और StackOverflow) लेकिन किसी भी समाधान ने काम नहीं किया है (कोर-साइट.एक्सएमएल और मैपर्ड-साइट.एक्सएमएल प्रविष्टियों को मेजबाननाम के बजाय आईपी पता होने की कोशिश की; चौगुनी सभी गुलामों और मास्टर पर /etc/hosts
की जांच की गई; मास्टर सभी गुलामों में एसएसएच पासवर्ड-कम कर सकते हैं)। मैंने प्रत्येक दास को एक एकल नोड सेटअप में वापस करने का भी प्रयास किया, और वे सभी इस मामले में ठीक काम करेंगे (उस नोट पर, मास्टर हमेशा एक डाटानोड और नामोनोड दोनों के रूप में ठीक काम करता है)।
एकमात्र लक्षण मैं पाया है कि एक का नेतृत्व देने के लिए प्रतीत होता है कि दास से किसी से, जब मैं एक telnet 192.168.1.10 54310
प्रयास करते हैं, मैं Connection refused
मिलता है, सुझाव दे कुछ नियम अवरुद्ध एक्सेस (जो प्रभाव में चले गए हैं चाहिए होती है जब मैं 11.10 में अपग्रेड किया गया)।
मेरा /etc/hosts.allow
हालांकि नहीं बदला है। मैंने ALL: 192.168.1.
नियम की कोशिश की, लेकिन इसने व्यवहार को नहीं बदला।
ओह हाँ, और netstat
मास्टर पर स्पष्ट रूप से टीसीपी पोर्ट 54310 और 54311 सुन रहे हैं।
किसी को भी दासदानों को नामनोड को पहचानने के लिए कोई सुझाव है?
संपादित करें # 1: (इस पोस्ट पर टिप्पणियों देखें) nmap के साथ चारों ओर कुछ poking करने में, मैं इस मुद्दे में सोच रहा हूँ मेरी /etc/hosts
फाइलों में है। यह वही मास्टर वी एम के लिए सूचीबद्ध किया गया है:
127.0.0.1 localhost
127.0.1.1 master
192.168.1.10 master
192.168.1.11 slave1
192.168.1.12 slave2
192.168.1.13 slave3
प्रत्येक दास के लिए वी एम:
127.0.0.1 localhost
127.0.1.1 slaveX
192.168.1.10 master
192.168.1.1X slaveX
दुर्भाग्य से, मैं मैं क्या बदल यकीन नहीं है, लेकिन NameNode अब हमेशा अपवाद के साथ मर रहा है एक बंदरगाह बांधने की कोशिश कर रहा है "जो पहले से उपयोग में है" (127.0.1.1:524310)। मैं मेजबाननाम और आईपी पते के साथ स्पष्ट रूप से कुछ गलत कर रहा हूं, लेकिन मुझे सच में यकीन नहीं है कि यह क्या है। विचार?
क्या आप फ़ायरवॉल चला रहे हैं? इसके अलावा, क्या मास्टर का आईपी अभी भी 1 9 2.168.1.10 है? बेवकूफ सवाल, लेकिन कभी-कभी लोग स्पष्ट सामान याद करते हैं। –
'sudo apt-get install gufw' कमांड का उपयोग करके gufw इंस्टॉल करें और फ़ायरवॉल सेटिंग्स जांचें। [वर्चुअलबॉक्स] (http://www.virtualbox.org/manual/ch06.html) में [नेटवर्क कनेक्शन प्रकार] (http://www.virtualbox.org/manual/ch06.html) भी देखें। –
'किसी के पास दास डैटनोड्स को नामनोड को पहचानने के लिए कोई सुझाव है?' - यह एक हडोप की तुलना में उबंटू क्वेरी से अधिक है? यह होना चाहिए कि गुलाम वीएम मास्टर वीएम से कैसे बात करें। –