2017-02-09 42 views
1

我在具有两个虚拟机(x1 & x2)的单个机器上安装hadoop,并将x1(10.42.0.70)设置为namenode和datanode,将x2(10.42.0.71)设置为仅数据节点。当我开始hadoop。我发现hadoop将x1和x2分配给错误的IP地址。 x1和x2都有IP地址127.0.1.1。我想知道hadoop如何从主机名找到一个节点的IP地址,问题在哪里。感谢您的任何提示。 enter image description here在hadoop中,节点得到错误的IP地址

+0

可以粘贴在VM中的/ etc/hosts文件的内容是什么? – wwn

回答

1

127.0.1.1是回送接口。你可以粘贴/ etc/hosts文件的内容吗?

另外检查了这一点:https://serverfault.com/questions/424232/how-does-hadoop-decide-what-its-nodes-hostnames-are

+0

我的电脑在我的部门局域网中,我设置了名称服务器。首先在/ etc/hosts中有一行'127.0.0.1 localhost',然后我加上'10.42.0.70 x1'和'10.42.0.71 x2'它不起作用 –

+0

你能在其中一个虚拟机上运行ip addr吗?过去的产出? – wwn

+0

'hduser @ student17-X1:〜$ IP地址 1:LO: MTU 65536队列规定noqueue状态UNKNOWN组默认 链路/环回00:00:00:00:00:00 BRD 00: 00:00:00:00:00 INET 127.0.0.1/8范围主机LO valid_lft永远preferred_lft永远 INET6 :: 1/128范围主机 valid_lft永远preferred_lft永远 –