次の手順を使用して、疑似分散モードで 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) で