我有一個虛擬框中的Ubuntu服務器虛擬機(在Mac OSX中)。我通過docker配置了Hadoop集羣:1個主節點(172.17.0.3),2個從節點(172.17.0.4,172.17.0.6)。運行「./sbin/start-dfs.sh」下,Hadoop的主文件夾,我發現下面的錯誤數據節點機後:Hadoop從屬文件將IP視爲主機名?
Datanode denied communication with namenode because hostname cannot be
resolved (ip=172.17.0.4, hostname=172.17.0.4): DatanodeRegistration(0.0.0.0,
datanodeUuid=4c613e35-35b8-41c1-a027-28589e007e78, infoPort=50075,
ipcPort=50020, storageInfo=lv=-55;cid=CID-9bac5643-1f9f-4bc0-abba-
34dba4ddaff6;nsid=1748115706;c=0)
由於碼頭工人不支持雙向名稱鏈接和進一步,我的碼頭工人的版本不允許編輯/ etc/hosts文件,所以我使用IP地址來設置名稱節點和從站。以下是我的奴隸檔案:
172.17.0.4
172.17.0.6
在谷歌和stackoverflow上搜索後,沒有解決方案適用於我的問題。不過,我猜Hadoop Namenode將172.17.0.4視爲「主機名」,所以它報告「主機名無法解析」,其中「主機名= 172.17.0.4」。 有何建議?