2

現在、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
4

2 に答える 2

5

この問題は、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の一時ディレクトリの場合は次のようになります-

<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:///

于 2016-08-19T09:39:53.917 に答える