hadoop設定の注意点

ネーム解決エラー

INFO org.apache.hadoop.metrics.MetricsUtil: Unable to obtain hostName
java.net.UnknownHostException: ip-192-168-11-16 : ip-192-168-11-16
        at java.net.InetAddress.getLocalHost(InetAddress.java:1374)
        at org.apache.hadoop.metrics.MetricsUtil.getHostName(MetricsUtil.java:91)
        at org.apache.hadoop.metrics.MetricsUtil.createRecord(MetricsUtil.java:80)
        at org.apache.hadoop.security.UserGroupInformation$UgiMetrics.(UserGroupInformation.java:102)
        at org.apache.hadoop.security.UserGroupInformation.(UserGroupInformation.java:208)
        at org.apache.hadoop.fs.FileSystem$Cache$Key.(FileSystem.java:1765)
        at org.apache.hadoop.fs.FileSystem$Cache$Key.(FileSystem.java:1758)
        at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:1626)
        at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:254)
        at org.apache.hadoop.fs.FileSystem.getLocal(FileSystem.java:225)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.makeInstance(DataNode.java:1668)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.instantiateDataNode(DataNode.java:1623)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.createDataNode(DataNode.java:1641)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.secureMain(DataNode.java:1767)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.main(DataNode.java:1784)

ネーム解決されないエラーがでました。
hostsだけ、設定して問題ない場合もありましたが
hostnameを設定するとうまく動作しました。

hostnameの設定

sudo vi /etc/hostname
slaves001.sheeps.me

hostnameの反映

sudo hostname -b -F /etc/hostname

hostname -b -F /etc/hostname

hostsの設定

sudo vi /etc/hosts
192.168.11.14   masters000.sheeps.me    masters000
192.168.11.15   slaves000.sheeps.me     slaves000
192.168.11.16   slaves001.sheeps.me     slaves001
192.168.11.17   slaves002.sheeps.me     slaves002

サービスの起動

sudo service hadoop-0.20-datanode restart
sudo service hadoop-0.20-tasktracker restart

tcpdumpで確認

sudo tcpdump -s 1600 -X -i eth0 src port 8020
sudo tcpdump -s 1600 -X -i eth0 dst port 8020
sudo tcpdump -s 1600 -X -i eth0 src port 8021
sudo tcpdump -s 1600 -X -i eth0 dst port 8021

masters000.sheeps.meから実行

sudo tcpdump -s 1600 -X -i eth0 src host slaves000
sudo tcpdump -s 1600 -X -i eth0 src host slaves001
sudo tcpdump -s 1600 -X -i eth0 src host slaves002