4

Hadoop バージョン 1.0.3 をセットアップした後、次のエラーが表示されます。

$bin/start-all.sh

Warning: $HADOOP_HOME is deprecated.

starting namenode, logging to /var/log/hadoop/daley/hadoop-daley-namenode-datapath3.cise.ufl.edu.out
localhost: starting datanode, logging to /var/log/hadoop/daley/hadoop-daley-datanode-datapath3.cise.ufl.edu.out
localhost: starting secondarynamenode, logging to /var/log/hadoop/daley/hadoop-daley-secondarynamenode-datapath3.cise.ufl.edu.out
localhost: Exception in thread "main" java.lang.IllegalArgumentException: Does not contain a valid host:port authority: file:///
localhost:  at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:162)
localhost:  at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:198)
localhost:  at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:228)
localhost:  at org.apache.hadoop.hdfs.server.namenode.NameNode.getServiceAddress(NameNode.java:222)
localhost:  at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:161    )
localhost:  at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.<init>(SecondaryNameNode.java:129)
localhost:  at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:567)
starting jobtracker, logging to /var/log/hadoop/daley/hadoop-daley-jobtracker-datapath3.cise.ufl.edu.out
localhost: starting tasktracker, logging to /var/log/hadoop/daley/hadoop-daley-tasktracker-datapath3.cise.ufl.edu.out

私がグーグルから得ている唯一の解決策は、hdfs://localhost:9100 として設定した fs.default.name を設定することです

4

1 に答える 1

0

あなたが提供したエラー情報から、おそらく同じマシン上の別の Hadoop システムによって、セカンダリ namenode のポートが占有されていることが問題である可能性があります。したがって、構成 fs.default.name を設定することは良い方法です。もう 1 つの方法は、ポートを占有しているプロセスを強制終了することです。これにより、別のサービスがクラッシュする可能性があります。

于 2012-11-12T10:14:24.610 に答える