java – 在hadoop中启动namenode失败?

前端之家收集整理的这篇文章主要介绍了java – 在hadoop中启动namenode失败?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在 Windows 7 from tutorial中配置Hadoop
它设置单节点集群.
当运行hdfs namenode -format格式化namenode它会抛出异常:
而当start-all.cmd时,windows namenode自动强制,那么我可以在地址 – http://localhost:50070中打开namenode GUI.

16/01/19 15:18:58 WARN namenode.FSEditLog:没有为C配置的类,dfs.namenode.edits.journal-plugin.C是空的
16/01/19 15:18:58错误namenode.NameNode:无法启动namenode. java.lang.IllegalArgumentException:在org.apache.hadoop.hdfs.server.namenode.FSEditLog.createJournal上的org.apache.hadoop.hdfs.server.namenode.FSEditLog.getJournalClass(FSEditLog.java:1615)中没有配置C类(FSEditLog.java:1629)在org.apache.hadoop.hdfs.server.namenode.FSEditLog.initJournalsForWrite(FSEditLog.java)上的org.apache.hadoop.hdfs.server.namenode.FSEditLog.initJournals(FSEditLog.java:282) :247)在org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1429)在org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:985)at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1554)16/01/19 15:18:58 INFO util.ExitUtil:退出与statu s 1 16/01/19 15:18:58 INFO namenode.NameNode:SHUTDOWN_MSG:/ **************************** ******************************

核心的site.xml

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

HDFS-site.xml中

<configuration>
   <property>
       <name>dfs.replication</name>
       <value>1</value>
   </property>
   <property>
       <name>dfs.namenode.name.dir</name>
       <value>C:/hadoop/data/namenode</value>
   </property>
   <property>
       <name>dfs.datanode.data.dir</name>
       <value>C:/hadoop/data/datanode</value>
   </property>
</configuration>

mapred-site.xml中

<configuration>
    <property>
       <name>mapreduce.framework.name</name>
       <value>yarn</value>
    </property>
</configuration>

纱的site.xml

<configuration>
   <property>
       <name>yarn.nodemanager.aux-services</name>
       <value>mapreduce_shuffle</value>
   </property>
   <property>
       <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
       <value>org.apache.hadoop.mapred.ShuffleHandler</value>
   </property>
</configuration>

解决方法

从以下属性更改以下属性
<property>
   <name>dfs.namenode.name.dir</name>
   <value>C:/hadoop/data/namenode</value>
</property>
<property>
   <name>dfs.datanode.data.dir</name>
   <value>C:/hadoop/data/datanode</value>
</property>

至:

<property>
   <name>dfs.namenode.name.dir</name>
   <value>/hadoop/data/namenode</value>
</property>
<property>
   <name>dfs.datanode.data.dir</name>
   <value>/hadoop/data/datanode</value>
</property>

猜你在找的Java相关文章