我正在尝试设置一个hadoop集群。但是namenode没有启动。 当我检查日志时,它会显示:
2016-10-19 05:23:10,140致命org.apache.hadoop.hdfs.server.namenode。
NameNode:无法启动namenode。 java.lang.IllegalArgumentException:方案名称中的非法字符 在索引0:192.168.100.101:9001 在java.net.URI.create(URI.java:859) at 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) at 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 INFO 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>
~
我也尝试删除temp文件夹,格式化namenode并重新启动它。
答案 0 :(得分:1)
1)将fs.default.name的值替换为hdfs://192.168.100.101:9001
2)检查你的site.xml文件,无论你是否错误地在
之间添加了空格