2016-07-25 455 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'上运行 - 还要检查防火墙设置 –

相关问题