名称节点未启动

Posted

技术标签:

【中文标题】名称节点未启动【英文标题】:Namenode not starting 【发布时间】:2016-10-19 09:39:12 【问题描述】:

我正在尝试设置一个 hadoop 集群。但是名称节点没有启动。 当我检查日志时,它显示:

2016-10-19 05:23:10,140 致命的 org.apache.hadoop.hdfs.server.namenode。

NameNode:无法启动名称节点。 java.lang.IllegalArgumentException:方案名称中的非法字符 在索引 0:192.168.100.101:9001 在 java.net.URI.create(URI.java:859) 在 org.apache.hadoop.hdfs.server.namenode.NameNode.setClientNamenodeAddress(NameNode.java:352) 在 org.apache.hadoop.hdfs.server.namenode.NameNode.(NameNode.java:755) 在 org.apache.hadoop.hdfs.server.namenode.NameNode.(NameNode.java:748) 在 org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1441) 在 org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1507)

原因:java.net.URISyntaxException:方案中的非法字符 索引 0 处的名称:192.168.100.101:9001 在 java.net.URI$Parser.fail(URI.java:2829) 在 java.net.URI$Parser.checkChars(URI.java:3002) 在 java.net.URI$Parser.checkChar(URI.java:3012) 在 java.net.URI$Parser.parse(URI.java:3028) 在 java.net.URI.(URI.java:595) 在 java.net.URI.create(URI.java:857) ... 5 更多 2016-10-19 05:23:10,144 INFO org.apache.hadoop.util.ExitUtil:以状态 1 退出 2016-10-19 05:23:10,150 信息 org.apache.hadoop.hdfs.server.namenode.NameNode:

SHUTDOWN_MSG:

/**************************************************** **************

SHUTDOWN_MSG:在namenode1/192.168.100.101关闭NameNode

我检查了 core-site.xml 文件,没有发现任何错误。

<configuration>

<property>
<name>fs.default.name</name>
<value>192.168.100.101:9001</value>
</property>
</configuration>
~                  

我也尝试过删除临时文件夹,格式化名称节点并重新启动它。

【问题讨论】:

你能发送你尝试启动namenode的命令吗 hdfs namenode -format 然后 hadoop-daemon.sh start namenode 【参考方案1】:

1) 将 fs.default.name 的值替换为 hdfs://192.168.100.101:9001

2) 检查您的 site.xml 文件,是否在值之间错误地添加了空格

【讨论】:

是的!谢谢!!这是值中缺少的 hdfs。

以上是关于名称节点未启动的主要内容,如果未能解决你的问题,请参考以下文章

Hadoop 名称节点未启动

Hadoop:从节点未启动

数据节点和名称节点未运行

名称节点未运行

ECS任务定义App Mesh虚拟节点名称未通过控制台设置

Hortonworks HDFS 名称节点在启动时出现 tryLock 问题