[英]Hadoop installation: namenode cannot be started
目前,我正在嘗試在Ubuntu 14.10(32位utopic)上安裝hadoop-2.6.0。 我按照這里的指示進行:
但是,當我嘗試格式化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 /主機中顯示的內容:
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
如果我在hdfs-site.xml中為namenode和datanode指定了錯誤的路徑,而在core-site.xml中為tmp dir路徑指定了錯誤的路徑,則會出現此問題。
<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中的temp目錄,它就像-
<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-ip
或your-hostname
現在,重新啟動集群。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.