目前我正在尝试在我的Ubuntu 14.10(32位utopic)上安装hadoop-2.6.0。我按照这里的说明进行操作:http://www.itzgeek.com/how-tos/linux/ubuntu-how-tos/install-apache-hadoop-ubuntu-14-10-centos-7-single-node-cluster.html#axzz3X2DuWaxQ,但是当我尝试格式化namenode时,namenode无法启动。
当我尝试执行hdfs或hadoop namenode -format时,我一直收到以下内容:
15/04/11 16:32:13 FATAL namenode.NameNode: Fialed to start namenode
java.lang.IllegalArgumentException: URI has an authority component
at java.io.File.<init>(File.java:423)
at org.apache.hadoop.hdfs.server.namenode.NNSStorage.getStorageDirectory(NNStorage.java:329)
at
org.apache.hadoop.hdfs.server.namenode.FSEditLog.initJournals(FSEditLog.java: 270)
at
org.apache.hadoop.hdfs.server.namenode.FSEditLog.initJournalsForWrite(FSEditLog.java:241)
at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:935)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1379)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1504)
15/04/11 16:32:13 INFO util.ExitUtil: Exiting with status 1
15/04/11 16:32:14 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at ThinkPad-Edge-E540/127.0.1.1
************************************************************/
我是Linux和Hadoop的新手。请帮助我解决这个问题。当我第一次尝试安装Hadoop时,我收到了以下错误消息:
java.net.ConnectException: Call From ThinkPad-Edge-E540/127.0.1.1 to localhost:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
我之前安装了hadoop 2.6.0,后来卸载了它,现在我正尝试按照上面链接中所示的最新说明进行操作。
更新
我已经删除了以前版本中安装的所有Java(jdk1.7.0),但错误消息仍然存在。
更新
这是我etc/hosts文件中的内容:
127.0.0.1 localhost
127.0.1.1 myname-mycomputer (I have commented out this line per suggestion)
#The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00:0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
127.0.1.1
的行。 - Rajesh N/etc/hosts
文件中的主机名,因此会出现java.net.UnknownHostException
错误。我已经添加了一个答案,请尝试一下。 - Rajesh N