2017-02-09 41 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永遠 –