我已经在独立模式下设置了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
答案 0 :(得分:1)
您的主机文件应如下所示
127.0.0.1 localhost
删除带有127.0.1.1
的行和对主机名的硬编码引用
您的DNS服务器应该知道如何解析hnode1
,而不会将Pi指向自身,因为HDFS客户端在与Namenode进行通信时将循环回到Pi。
您的SSH连接证明DNS似乎可以正常工作。
并将已弃用的属性fs.default.name
重命名为其新名称fs.defaultFS