Hi Thank you all for the comments setting dfs.datanode.dns.interface and having private ip's in slaves ans masters file didn't work. So as Alex said I changed all public ip mapping to hostnames on /etc/hosts file, and all datanodes now communicate through private network.
but im not fully content since on some situations I would want hostnames to be mapped to public ips, and hadoop still communication through private network. I don't understand why dfs.datanode.dns.interface has no effect. One interesting thing i found is that if I change dfs.default.name to public ip from private one, all datanodes now report themselves with public ips. so confusing. why? btw, im using hadoop 1.0.3, without nameserver and firewalls Thank you Ben On Fri, Jul 12, 2013 at 12:29 PM, Alex Levin <ale...@gmail.com> wrote: > make sure that your hostnames resolved ( dns or/and hosts files ) with > private IPs. > > if you have records in the nodes hosts files like > "public IP" hosname > > remove (or comment) them > > Alex > On Jul 11, 2013 2:21 AM, "Ben Kim" <benkimkim...@gmail.com> wrote: > >> Hello Hadoop Community! >> >> I've setup datanodes with private network by adding private hostname's to >> the slaves file. >> but it looks like when i lookup on the webUI datenodes are registered >> with public hostnames. >> >> are they actually networking with public network? >> >> all datanodes have eth0 with public address and eth1 with private address. >> >> what am i missing? >> >> Thanks a whole lot >> >> *Benjamin Kim* >> *benkimkimben at gmail* >> > -- *Benjamin Kim* *benkimkimben at gmail*