4

次の手順を使用して、疑似分散モードで CentOS 6.3 64 ビットに CDH4 をインストールしました。Hadoop 構成ファイルでは、すべてが localhost に設定されています。しかし、それでも名前ノードをフォーマットすると、以下の例外が表示されます。192.168.1.101 CentOSHostファイルにエントリを追加する/etc/hostsと、例外がなくなり、HDFS のフォーマット/開始および MR ジョブを実行できるようになります。

/etc/hostsファイルにエントリを追加せずに、ネットワークに接続していないときでも MR ジョブを実行したい。これを行うにはどうすればよいですか?

12/08/27 22:17:15 WARN net.DNS: ホストのアドレスを特定できません - 「localhost」アドレス java.net.UnknownHostException: CentOSHost: CentOSHost
at java.net.InetAddress.getLocalHost(InetAddress. java:1360)
org.apache.hadoop.net.DNS.resolveLocalHostIPAddress(DNS.java:283)
org.apache.hadoop.net.DNS.(DNS.java:59) org.apache.hadoop.hdfs.
org.apache.hadoop.hdfs.server.namenode の org.apache.hadoop.hdfs.server.namenode.NNStorage.newNamespaceInfo(NNStorage.java:565)のserver.namenode.NNStorage.newBlockPoolID(NNStorage.java:1017)
。 FSImage.format(FSImage.java:145)
at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:724)
org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1095)
で org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1193) で

4

1 に答える 1

3

構成が返されている/ホスト名を as として使用しているように見えますCentOSHost

あなたに何hostname --fqdnを返しますか?

Hadoop の場合、名前のルックアップと逆引きルックアップが正常に機能することが重要です。IPアドレスを解決し、IPアドレスからホスト名を解決できるはずです(逆解決)。これは、上記のコマンドを使用してテストできます。

逆方向の解決が機能するには、/etc/hosts へのエントリが必要です。エントリと構成が localhost を指していない限り。その場合でも、hostname --fqdnは として返されlocalhostます。

于 2012-08-27T18:06:29.337 に答える