2013-05-23 10 views
11

मैं रूट उपयोगकर्ता के रूप में हैडूप चलाने की कोशिश कर रहा हूं, मैंने नामडोड प्रारूप कमांड hadoop namenode -format निष्पादित किया जब हडोप फ़ाइल सिस्टम चल रहा है।हाडोप - नामनोड शुरू नहीं हो रहा है

इस के बाद, जब मैं नाम नोड सर्वर प्रारंभ करने का प्रयास है, यह की तरह त्रुटि

नीचे
13/05/23 04:11:37 ERROR namenode.FSNamesystem: FSNamesystem initialization failed. 
java.io.IOException: NameNode is not formatted. 
     at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:330) 
     at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:100) 
     at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:411) 

मैं किसी भी समाधान के लिए खोज करने की कोशिश की दिखाता है, लेकिन कोई स्पष्ट समाधान नहीं मिल रहा।

क्या कोई सुझाव दे सकता है?

धन्यवाद।

+2

क्या आपने अपने एचडीएफएस डिमन्स को देखा था। यहां देखें यह http://blog.abhinavmathur.net/2013/01/experience-with-setting-multinode में मदद कर सकता है।एचटीएमएल – abhinav

+0

धन्यवाद अभिनव .. आपके लिंक ने मुझे जवाब दिया .. – balanv

+0

डेमन्स चलते समय आप एचडीएफएस क्यों प्रारूपित करेंगे ?? – Tariq

उत्तर

15

कूल, मुझे समाधान मिला है।

बंद चल रहे सभी सर्वर

1) stop-all.sh 

संपादित फ़ाइल /usr/local/hadoop/conf/hdfs-site.xml और विन्यास नीचे जोड़ने के अपने लापता अगर

<property> 
    <name>dfs.data.dir</name> 
    <value>/app/hadoop/tmp/dfs/name/data</value> 
    <final>true</final> 
    </property> 
    <property> 
    <name>dfs.name.dir</name> 
    <value>/app/hadoop/tmp/dfs/name</value> 
    <final>true</final> 
</property> 

प्रारंभ दोनों HDFS और MapReduce डेमॉन

2) start-dfs.sh 
3) start-mapred.sh 

तो अब चलाने नक्शा चलाने के लिए शेष कदममें दिए गए नमूने को कम करें

नोट: यदि आदेश कमांड नहीं चल रहा है तो आपको bin/start-all.sh कमांड चलाना चाहिए।

+2

एक अनुस्मारक के रूप में, नामनोड को मेरे लिए प्रारूपित करने की आवश्यकता थी। 'बिन/हडूप नामनोड -फॉर्मैट – erencan

+1

यूप। अगर हम किसी भी मुद्दे का सामना करते हैं तो हम 'हडूप नामनोड -फॉर्मैट-फोर्स' कमांड का उपयोग कर सकते हैं, अगर हम 'हूओप नामनोड -फॉर्मैट' – balanv

2

namenode रोकते समय एचडीएफ प्रारूप। (बस शीर्ष उत्तर की तरह)।

मैं कुछ और विवरण जोड़ता हूं।

FORMAT कमांड पथ/डीएफएस/नाम की जांच या निर्माण करेगा, और इसे आरंभ या पुन: स्थापित करेगा। फिर स्टार्ट-dfs.sh चल रहा है namenode, datanode, फिर namesecondary चलाएगा। जब नामनोड चेक पथ/डीएफएस/नाम मौजूद नहीं है या प्रारंभ नहीं होता है, तो यह एक घातक त्रुटि होती है, फिर बाहर निकलें। यही कारण है कि नामनोड शुरू नहीं हुआ।

अधिक जानकारी के आप HADOOP_COMMON जांच कर सकते हैं/लॉग/XXX.namenode.log

11

डीएफएस जरूरत प्रारूप तैयार किया जाता है। सभी को रोकने के बाद बस निम्न आदेश जारी करें और फिर पुनरारंभ करें।

hadoop namenode -format 
+0

एचडीएफएस नामनोड -फॉर्मैट के साथ किसी भी समस्या का सामना करते हैं तो हैडोप 2.6 में इसका उपयोग करें – Koitoer

0

hdfs-site.xml आपका मान गलत है। आप गलत फ़ोल्डर इनपुट करते हैं, यही कारण है कि नाम नोड शुरू नहीं कर रहा है।

0

पहले mkdir [फ़ोल्डर], तो HDFS-site.xml तो प्रारूप सेट

0

सुनिश्चित करें कि नाम (dfs.name.dir) और डेटा (dfs.data.dir) फ़ोल्डर में निर्देशिका सही ढंग से सूचीबद्ध है hdfs-site.xml

1

सुनिश्चित करें कि आपने अपने नामनोड के लिए निर्दिष्ट निर्देशिका पूरी तरह खाली है। कहा गया निर्देशिका में "खोया + पाया गया" फ़ोल्डर की तरह कुछ इस त्रुटि को ट्रिगर करेगा।

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