我正在尝试设置一个hadoop集群。但是namenode没有启动。当我查看日志时,它显示:
2016-10-19 05:23:10140致命org.apache.hadoop.hdfs.server.namenode。
namenode:无法启动namenode。java.lang.illegalargumentexception:在java.net.uri.create(uri)的索引0:192.168.100.101:9001处的方案名称中存在非法字符。java:859)在org.apache.hadoop.hdfs.server.namenode.namenode.setclientnamenodeaddress(namenode。java:352)在org.apache.hadoop.hdfs.server.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.urisyntaxception:在java.net.uri$parser.fail(uri)处,索引0:192.168.100.101:9001处的方案名称中存在非法字符。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。java:595)在java.net.uri.create(uri。java:857) ... 5更多2016-10-19 05:23:10144 info org.apache.hadoop.util.exitutil:退出状态1 2016-10-19 05:23:10150 info org.apache.hadoop.hdfs.server.namenode.namenode:
关闭消息:
/************************************************************
shutdown\u 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并重新启动它。
1条答案
按热度按时间1tu0hz3e1#
1) 将fs.default.name的值替换为
hdfs://192.168.100.101:9001
2) 检查site.xml文件,看是否在值中错误地添加了空格