2012-04-08 21 views
8

शुरू करने में त्रुटि मैंने विंडोज-सिग्विन का उपयोग करके हडूप में एक साधारण प्रोग्राम चलाने की कोशिश की।हैडऑप जॉब ट्रैकर

मैं नामनोड शुरू करने में सक्षम हूं।

jobtracker हालांकि शुरू अपवाद के साथ विफल रहता है:

FATAL mapred.JobTracker: java.lang.IllegalArgumentException: Does not contain a valid host:port authority: local 
     at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:162) 
     at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:128) 
     at org.apache.hadoop.mapred.JobTracker.getAddress(JobTracker.java:2560) 
     at org.apache.hadoop.mapred.JobTracker.<init>(JobTracker.java:2200) 
     at org.apache.hadoop.mapred.JobTracker.<init>(JobTracker.java:2192) 
     at org.apache.hadoop.mapred.JobTracker.<init>(JobTracker.java:2186) 
     at org.apache.hadoop.mapred.JobTracker.startTracker(JobTracker.java:300) 
     at org.apache.hadoop.mapred.JobTracker.startTracker(JobTracker.java:291) 
     at org.apache.hadoop.mapred.JobTracker.main(JobTracker.java:4978) 

मैं इस को हल करने के लिए सभी संभव तरीकों की कोशिश की, लेकिन व्यर्थ। कोई भी पॉइंटर्स मेरी मदद करेगा।

HDFS-site.xml विन्यास:

<configuration><br> 
    <property> 
    <name>fs.default.name< /name> 
    <value>hdfs://localhost:9100</value> 
    </property> 
    <property> 
    <name>mapred.job.tracker< /name> 
    <value>localhost:9101< /value> 
    </property> 
    <property> 
    <name>dfs.replication< /name> 
    <value>1</value> 
    </property> 
</configuration> 

उत्तर

13

समस्या है निम्नलिखित लाइनों चाहिए पर mapred-site.xml और नहीं HDFS-site.xml, में

<property> 
<name>mapred.job.tracker</name> 
<value>localhost:9101</value> 
</property> 

जिस तरह से आप विंडोज़ में हैडोप चलाने की कोशिश कर रहे हैं? विकास के लिए? आपके पास एक लिनक्स मशीन नहीं है या एक स्थापित करने के लिए अनिच्छुक नहीं है?

एक और बात, आप आमतौर पर इस संपत्ति कोर-site.xml नहीं HDFS-site.xml में जब इस पर के रूप में "वितरित छद्म" उदाहरण पर काम कर रखा है,

<property> 
<name>fs.default.name</name> 
<value>hdfs://localhost:9100</value> 
</property> 
+7

क्यों यह अनुचित Hadoop, अन्य की तुलना में विंडोज पर चलने के लिए है दुनिया है कि पता चलता है की Hadoop समुदाय की नित्य blinkered दृश्य के खिलाफ तो एक रन करने में वहाँ केवल चाहते हैं के लिए है:

यह धागा मुझे यह पता लगा मदद की एक स्वीकार्य ऑपरेटिंग सिस्टम? –

+0

आम तौर पर हैडोप लोग विंडोज मशीन को बच्चे के वीडियो गेम के रूप में सोचते हैं। कोई गंभीर बात नहीं है। मुझे लगता है कि जब वे काम से थक जाते हैं, तो वे विंडोज मशीन की दीवार पेपर चीजों का उपयोग करते हैं। –

+6

क्योंकि विंडोज़ पर हैडोप चलाने के लिए संभव हो सकता है, कोड पूरी तरह से लिनक्स पर्यावरण में विकसित किया गया था और जैसे ही विंडोज़ पर चल रहा है वे ऐसे वैरिएबल पेश करेंगे जो अपेक्षित नहीं हैं और कुछ ऐसी जटिलताओं का कारण बनते हैं जो पहले से ही बहुत जटिल हैं। हैडोप बहुत सारे फाइल ऑपरेशंस करता है, और जावा विंडोज पर चल सकता है, लेकिन सभी मूल संचालन काफी समान नहीं होते हैं, खासकर फाइल सिस्टम ऑपरेशन। यह खिड़कियों पर चलता है बिल्कुल चमत्कार का कुछ है। सवाल यह नहीं है कि आप इसे विंडोज़ पर क्यों चलाना चाहते हैं, यही कारण है कि आप अज्ञातों के दुख चाहते हैं। – AaronM

0

मैं एक ही मुद्दे का सामना करना पड़ा पृष्ठ: http://hadoop.apache.org/docs/r1.1.2/single_node_setup.html#PseudoDistributed

यह पता चला कि हैडऑप बस मेरी conf फ़ाइलों को नहीं उठा रहा था। ऊपर दिए गए लिंक पर दिए गए उदाहरणों का मानना ​​है कि आप अपने हूडियो (i.e. /Usr/jane/hadoop-1.1.2) के इंस्टॉल में चल रहे हैं। मैं उदाहरण को दूसरी निर्देशिका में चलाने की कोशिश कर रहा था। मुझे यकीन है कि आप अन्य 'conf' निर्देशिकाओं को पहचानने के लिए हैडॉप को कॉन्फ़िगर कर सकते हैं, लेकिन मैंने आसान मार्ग लिया और बस मेरी हैडऑप निर्देशिका में चलना शुरू कर दिया। https://issues.apache.org/jira/browse/HDFS-2515

+0

बीटीडब्ल्यू, मैंने पाया है कि यह पृष्ठ हैडूप सेटअप पृष्ठ पर सहायक सहायक है: http://www.javacodegeeks.com/2012/01/hadoop-modes-explained-standalone.html यह पृष्ठ बहुत ही उदाहरण दिखाता है लेकिन साथ अपेक्षित आउटपुट पर अतिरिक्त जानकारी। – fahrradler

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