2014-04-04 5 views
25

में सामने आने वाले जब मैं सेटअप Hadoop क्लस्टर, मैंने पढ़ा namenode 50070 पर चलता है और मैं उसके अनुसार सेटअप और यह ठीक चल रहा है है।डिफ़ॉल्ट Namenode बंदरगाह 50070.But मैं कुछ स्थानों 8020 या 9000

लेकिन कुछ किताबें मैं नाम नोड पते सामने आने वाले में:

hdfs://localhost:9000/ 

या

hdfs://localhost:8020 

वास्तव में क्या namenode के बंदरगाह स्थापित करने के लिए उचित संख्या है?

उत्तर

20

namenode वेब UI का डिफ़ॉल्ट पता http://localhost:50070/ है। आप इस पते को अपने ब्राउज़र में खोल सकते हैं और नामनोड जानकारी की जांच कर सकते हैं।

namenode सर्वर डिफ़ॉल्ट पता hdfs://localhost:8020/ है। आप एचडीएफएस एपीआई द्वारा एचडीएफएस तक पहुंचने के लिए उससे कनेक्ट कर सकते हैं। असली सेवा पता है।

3

है ऐसा इसलिए है क्योंकि डिफ़ॉल्ट अलग Hadoop विन्यास और वितरण के लिए अलग है। हम हमेशा कोर-site.xml में नीचे के रूप में fs.default.name या fs.defaultFS गुणों को बदलने से पोर्ट कॉन्फ़िगर कर सकते हैं

<configuration> 
<property> 
    <name>fs.default.name</name> 
    <value>hdfs://localhost:9000</value> 
</property> 
</configuration> 

Hadoop 1.0.4 के लिए मैं की तरह पोर्ट नंबर का उल्लेख न अगर

नीचे
<value>hdfs://localhost</value> 

तो डिफ़ॉल्ट पोर्ट लिया गया 8020 है। लेकिन कुछ संस्करणों के लिए .20 मैंने पढ़ा है यह 9 000 है। तो यह आपके द्वारा उपयोग किए जाने वाले हैडूप के संस्करण पर निर्भर है।

लेकिन सभी कॉन्फ़िगरेशन और वितरण HD70 UI के लिए मानक पोर्ट नंबर के रूप में 50070 का उपयोग कर रहे हैं।

3

Hadoop वेब यूआई का उपयोग करने के लिए, यदि आप लिखना http://localhost:50075/ हालांकि अपने मूल-site.xml http://localhost:9000 चल रहा है, क्योंकि यह HDFS अनुरोधों के लिए है और 50075 वेब यूआई लिए डिफ़ॉल्ट पोर्ट है की जरूरत है।

1

50070 namenode के लिए डिफ़ॉल्ट यूआई बंदरगाह है। जबकि 8020/9000 नामनोड के लिए इंटर प्रोसेस कम्युनिकेटर पोर्ट (आईपीसी) है।

आईपीसी बंदरगाह के लिए संदर्भ: https://en.wikipedia.org/wiki/Inter-process_communication

16

डिफ़ॉल्ट Hadoop बंदरगाहों इस प्रकार हैं: (HTTP बंदरगाहों, वे वेब यूआई है):

Daemon     Default Port Configuration Parameter 
----------------------- ------------ ---------------------------------- 
Namenode     50070  dfs.http.address 
Datanodes    50075  dfs.datanode.http.address 
Secondarynamenode  50090  dfs.secondary.http.address 
Backup/Checkpoint node? 50105  dfs.backup.http.address 
Jobracker    50030  mapred.job.tracker.http.address 
Tasktrackers    50060  mapred.task.tracker.http.address 
आंतरिक

, Hadoop ज्यादातर Hadoop आईपीसी, जो के लिए खड़ा है का उपयोग करता है सर्वर के बीच संवाद करने के लिए इंटर प्रोसेस कम्युनिकेटर। निम्न तालिका बंदरगाहों और प्रोटोकॉल प्रस्तुत करती है जो हैडोप का उपयोग करता है। इस तालिका में ऊपर वर्णित HTTP पोर्ट शामिल नहीं हैं।

Daemon  Default Port  Configuration Parameter  
------------------------------------------------------------ 
Namenode 8020    fs.default.name   
Datanode 50010    dfs.datanode.address   
Datanode 50020    dfs.datanode.ipc.address          
Backupnode 50100    dfs.backup.address   

बाहर की जांच अधिक जानकारी के लिए इस लिंक: http://blog.cloudera.com/blog/2009/08/hadoop-default-ports-quick-reference/

0

50070 http के लिए Namenode के डिफ़ॉल्ट यूआई बंदरगाह है। इसके 50470. 9000 आईपीसी बंदरगाह (इंटर प्रक्रिया कम्युनिकेटर) है https के लिए। यदि आप लोकलहोस्ट पर क्लिक करते हैं: 50070, आप एक ओवरव्यू 9000 (सक्रिय) और लोकहोस्ट पर नामनोड कॉन्फ़िगरेशन देख सकते हैं: 9 000 आपको संदेश मिलेगा: "ऐसा लगता है कि आप एक हैडोप आईपीसी पोर्ट पर HTTP अनुरोध कर रहे हैं।यह इस डिमन पर वेब इंटरफ़ेस के लिए सही पोर्ट नहीं है। "फ़ाइल सिस्टम मेटाडेटा संचालन के लिए आवश्यक है।

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