2014-05-18 5 views
9

जब मैं डेटा नोड को कोशिश करता हूं और बूट करता हूं तो मुझे यह त्रुटि मिल रही है। मैंने जो पढ़ा है, उससे आरपीसी पैरामीटर का उपयोग केवल एचए कॉन्फ़िगरेशन के लिए किया जाता है, जिसे मैं स्थापित नहीं कर रहा हूं (मुझे लगता है)।गलत कॉन्फ़िगरेशन: namenode पता dfs.namenode.rpc-address कॉन्फ़िगर नहीं किया गया है

[जड़ @ datanode1 conf.cluster] # बिल्ली कोर-site.xml

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 

<configuration> 

<property> 
<name>fs.defaultFS</name> 
<value>hdfs://namenode:8020</value> 
</property> 

</configuration> 

बिल्ली HDFS-site.xml

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 

<configuration> 
<property> 
<name>dfs.datanode.data.dir</name> 
<value>/hdfs/data</value> 
</property> 
<property> 
<name>dfs.permissions.superusergroup</name> 
<value>hadoop</value> 
</property> 
</configuration> 
:

2014-05-18 18:05:00,589 INFO [main] impl.MetricsSystemImpl (MetricsSystemImpl.java:shutdown(572)) - DataNode metrics system shutdown complete. 
2014-05-18 18:05:00,589 INFO [main] datanode.DataNode (DataNode.java:shutdown(1313)) -  Shutdown complete. 
2014-05-18 18:05:00,614 FATAL [main] datanode.DataNode (DataNode.java:secureMain(1989)) - Exception in secureMain 
java.io.IOException: Incorrect configuration: namenode address dfs.namenode.servicerpc-address or dfs.namenode.rpc-address is not configured. 
at org.apache.hadoop.hdfs.DFSUtil.getNNServiceRpcAddresses(DFSUtil.java:840) 
at org.apache.hadoop.hdfs.server.datanode.BlockPoolManager.refreshNamenodes(BlockPoolManager.java:151) 
at org.apache.hadoop.hdfs.server.datanode.DataNode.startDataNode(DataNode.java:745) 
at org.apache.hadoop.hdfs.server.datanode.DataNode.<init>(DataNode.java:278) 

मेरे फ़ाइलों की तरह लग रहे

मैं नवीनतम सीडीएच 5 डिस्ट्रो का उपयोग कर रहा हूं।

Installed Packages 
Name  : hadoop-hdfs-datanode 
Arch  : x86_64 
Version  : 2.3.0+cdh5.0.1+567 
Release  : 1.cdh5.0.1.p0.46.el6 

इस से पहले कैसे प्राप्त करें इस पर कोई सहायक सलाह?

संपादित करें: क्लौडेरा प्रबंधक का उपयोग करें।

+0

क्या यह [अन्य प्रश्न] है (http://stackoverflow.com/questions/14531590/dfs-namenode-servicerpc-address-or-dfs-namenode-rpc-address-is-not-configured) उपयोगी? – nelsonda

उत्तर

0

मेरे पास एक ही समस्या थी। मैं पर डेटा नोड वातावरण की जाँच करके एक प्रस्ताव मिला:

$ sudo update-alternatives --install /etc/hadoop/conf hadoop-conf /etc/hadoop/conf.my_cluster 50 
$ sudo update-alternatives --set hadoop-conf /etc/hadoop/conf.my_cluster 

यकीन है कि विकल्प पर डाटा नोड्स सही ढंग से स्थापित कर रहे हैं कि सुनिश्चित करें।

+1

मुझे भी एक ही समस्या का सामना करना पड़ रहा है ... क्या आप समाधान को विस्तारित कर सकते हैं .. –

0

कोर-साइट.एक्सएमएल $ HADOOP_INSTALL/etc/hadoop dir के अंतर्गत जांचें। सत्यापित करें कि संपत्ति fs.default.name सही ढंग से कॉन्फ़िगर किया गया है

21

मुझे भी एक ही समस्या का सामना करना पड़ रहा था और अंत में पाया गया कि fs.default.name मान में कोई स्थान था। इस मुद्दे को तय करने वाली जगह को छीनना। उपर्युक्त कोर-साइट.एक्सएमएल में स्पेस नहीं लगता है, इसलिए समस्या मेरे पास से भिन्न हो सकती है। मेरी 2 सेंट

+0

यह सुनिश्चित नहीं है कि यह क्यों डाउनवॉट किया गया था। गुणों के बीच रिक्त स्थान को हटाने से मेरी समस्या हल हो गई। मैं डिजिटल महासागर गाइड का पालन कर रहा था। – Divyanshu

+3

एक ही समस्या थी, (सफाई के बिना कोड [ट्यूटोरियल] (http://www.tutorialspoint.com/hadoop/hadoop_enviornment_setup.htm) से कोड कॉपी करके) –

3

ये कदम मेरे लिए समस्या हल:

  • export HADOOP_CONF_DIR = $HADOOP_HOME/etc/hadoop
  • echo $HADOOP_CONF_DIR
  • hdfs namenode -format
  • hdfs getconf -namenodes
  • ./start-dfs.sh
0

जाहिर है, आपकी कोर-साइट.एक्सएमएल ने त्रुटि को कॉन्फ़िगर किया है। तो तुम सिर्फ बदल namenodedatanode1 करने के लिए ठीक हो जाएगा की जरूरत है

<property> 
<name>fs.defaultFS</name> 
<value>hdfs://namenode:8020</value> 
</property> 

<value>hdfs://namenode:8020</value> के रूप में आपका <name>fs.defaultFS</name> सेटिंग है, लेकिन अपने मशीन होस्ट नामdatanode1 है।

0

मेरे मामले में, मैंने गलत तरीके से HADOOP_CONF_DIR को एक अन्य हडोप स्थापना में सेट किया है।

0

कोर-साइट.एक्सएमएल, स्वामी और दासों में पूर्ण होस्ट नाम को कॉन्फ़िगर करने से मेरे लिए समस्या हल हो गई।

ओल्ड: node1 (विफल)

नई: node1.krish.com (सफल)

0

dfs.name.dir और dfs.data.dir निर्देशिका बनाने और में पूर्ण होस्टनाम को विन्यस्त core-site.xml, मास्टर्स & गुलामों को मेरी समस्या हल हो गई है

0

मेरी स्थिति में, मैंने कम मामले में परिवर्तन/etc/hosts कॉन्फ़िगरेशन द्वारा तय किया है।

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