更改主机名后的java.net.ConnectException

时间:2018-08-04 18:40:48

标签: hadoop

我已经在独立模式下设置了hadoop,默认主机名为“ raspberrypi”。

似乎一切正常。

然后我通过执行以下操作将主机名更改为hnode1

echo "hnode1" | sudo tee /etc/hostname

/etc/hosts中,我改变了

127.0.0.1 raspberrypi

127.0.0.1 hnode1

我所做的唯一其他更改是在core-site.xml中:

  <property>
    <name>fs.default.name</name>
    <value>hdfs://localhost:9000</value>
  </property>

已更改为

  <property>
    <name>fs.default.name</name>
    <value>hdfs://hnode1:9000</value>
  </property>

但是,在尝试从本地文件系统复制到hdfs时重新启动服务后,出现此错误:

Call From hnode1/127.0.1.1 to hnode1:9000 failed on connection exception: java.net.ConnectException: Connection refused; 

我也尝试过重新启动,并且已经确认可以SSH hnode1

1 个答案:

答案 0 :(得分:1)

您的主机文件应如下所示

127.0.0.1 localhost

删除带有127.0.1.1的行和对主机名的硬编码引用

您的DNS服务器应该知道如何解析hnode1,而不会将Pi指向自身,因为HDFS客户端在与Namenode进行通信时将循环回到Pi。

您的SSH连接证明DNS似乎可以正常工作。

并将已弃用的属性fs.default.name重命名为其新名称fs.defaultFS