Hadoop安装:namenode无法启动

目前我正在尝试在我的ubuntu 14.10(32位utopic)上安装hadoop-2.6.0。 我遵循这里的指示:

Install Apache Hadoop on Debian 9 / Ubuntu 16.04 / CentOS 7 (Single Node Cluster)

但是,当我尝试格式化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 

Solutions Collecting From Web of "Hadoop安装:namenode无法启动"

这个问题出现的时候,我错误地指定了错误的路径,在hdfs-site.xml中的namenode和datanode以及core-site.xml中的tmp目录路径,路径应该格式化好,

 <property> <name>dfs.namenode.edits.dir</name> <value>file:///home/hadoop/hadoop-content/hdfs/namenode</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>file:///home/hadoop/hadoop-content/hdfs/datanode</value> </property> 

而在core-site.xml中的临时目录,就像 –

 <configuration> <property> <name>fs.defaultFS</name> <value>hdfs://localhost:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>/home/hadoop/hadoop-content/tmp</value> </property> 

有时我们在指定时犯了错误 – file:///

/etc/hosts

1.添加这一行:

 your-ip-address your-host-name 

例如: 192.168.1.8 master

/etc/hosts

2.用127.0.1.1删除该行(这将导致环回)

3.在核心站点上 ,将localhost更改为your-ipyour-hostname

现在,重新启动群集。