2016-07-25 193 views
1

如何設置Hadoop HDFS應該監聽的IP地址?目前,當我運行netstat時,我在127.0.0.1:9000上看到它。這使得集羣中的其他節點無法訪問HDFS。運行應用程序時,我得到connection refused errorHadoop HDFS:如何設置主機名:9000而不是localhost:9000

我希望它顯示爲my-machine-name:9000而不是127.0.0.1:9000。我core-site.xml文件

<property> 
     <name>fs.defaultFS</name> 
     <value>my-machine-name:9000/</value> 
</property> 

回答

0

添加/編輯這一行/etc/host文件在本地計算機上(客戶端節點)

127.0.0.1 localhost my-machine-name 

同樣這行添加到您的集羣節點/etc/hosts其中198.1.1.1是公網IP客戶端節點的(這個命令應該給你的公網IP:ipconfighostname -i - 確保客戶端節點上運行)

198.1.1.1 my-machine-name 
+0

就是這麼做的。當工作正在運行時,'來自集羣節點的呼叫:連接被拒絕。' 因此來自集羣節點,我做了'nmap -p 9000我的機器名'我得到'連接被拒絕'。 my-machine-name是驅動程序代碼。 – nikk

+1

檢查你的客戶端節點,如果別的東西在9000端口'netstat -a | grep 9000'上運行 - 還要檢查防火牆設置 –

相關問題