hadoop nanenode不会启动

axr492tv  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(312)

如果您是通过我前面的问题访问此链接:在linux上安装hadoop2.2.0(namenode未启动)
你可能知道!我已经尝试为hadoop-2.2.0运行单节点模式很长时间了:如果没有,请访问它并找出答案:)
最后,在完成教程之后,我可以对namenode进行精细格式化,但是当我启动namenode时,我在日志中看到以下错误:

  1. 2014-05-31 15:44:20,587 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: java.lang.IllegalArgumentException: Does not contain a valid host:port authority: file:///
  2. at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:164)
  3. at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:212)
  4. at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:244)
  5. at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:280)
  6. at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:569)
  7. at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1479)
  8. at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1488)

我在google上搜索过解决方案,他们中的大多数人都要求反复检查并不断检查core-site.xml、mapred-site.xml、hdfs-site.xml,我已经做了所有这些,它们看起来非常好。有人知道哪里出了问题吗?
更新文件/usr/local/hadoop/etc/hadoop的位置
core-site.xml文件

  1. <configuration>
  2. <property>
  3. <name>fs.default.name</name>
  4. <value>hdfs://localhost:9000</value>
  5. </property>
  6. </configuration>

hdfs-site.xml文件

  1. <configuration>
  2. <property>
  3. <name>dfs.replication</name>
  4. <value>1</value>
  5. </property>
  6. <property>
  7. <property>
  8. <name>dfs.namenode.name.dir</name>
  9. <value>file:/usr/local/hadoop/yarn_data/hdfs/namenode</value>
  10. </property>
  11. <property>
  12. <name>dfs.datanode.data.dir</name>
  13. <value>file:/usr/local/hadoop/yarn_data/hdfs/datanode</value>
  14. </property>
  15. </configuration>

mapred-site.xml文件

  1. <configuration>
  2. <property>
  3. <name>mapreduce.framework.name</name>
  4. <value>yarn</value>
  5. </property>
  6. </configuration
cuxqih21

cuxqih211#

从dfs.namenode.name.dir和dfs.datanode.data.dir属性的值中删除file:。正确格式化namenode并启动守护程序。另外,请确保您对这些目录拥有适当的所有权和权限。
如果确实要使用file:scheme,请使用file://,使值如下所示:

  1. file:///usr/local/hadoop/yarn_data/hdfs/namenode
  2. file:///usr/local/hadoop/yarn_data/hdfs/datanode

hth公司

相关问题