无法连接到本地主机上的hdfs

时间:2018-07-31 17:18:13

标签: hadoop hdfs

我无法在端口9000上连接到hdfs,我不断收到此错误:

localhost:8020 failed on connection exception: java.net.ConnectException: Connection refused

hdfs-site.xml文件是这样的:

<configuration>
     <property>
            <name>dfs.replication</name>
            <value>1</value>
     </property>
     <property>
            <name>dfs.namenode.name.dir</name>
            <value>file:/usr/local/hdfs/namenode</value>
     </property>
     <property>
            <name>dfs.datanode.data.dir</name>
            <value>file:/usr/localhdfs/datanode</value>
     </property>
     <property>
        <name>dfs.webhdfs.enabled</name>
        <value>true</value>
     </property>
    <property>
        <name>fs.default.name</name>
        <value>hdfs://localhost:9000</value>
    </property>
     <property>
        <name>dfs.namenode.rpc-bind-host</name>
        <value>0.0.0.0</value>
     </property>
</configuration>

和core-site.xml文件是这样的:

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

我已多次重启集群,但不断出现连接错误:

这是我的/ etc / hosts文件的样子:

127.0.0.1   localhost

我想念什么?

2 个答案:

答案 0 :(得分:0)

为什么在配置中使用端口9000? fs.defaultFS应该包含以下内容:hdfs://nameofcluster 这是一个单节点实例吗?沙盒?您是否正在运行命令hdfs dfs -ls /

我首先要检查:

  • fs.default.name移除端口
  • iptables或防火墙
  • hadoop.proxyuser.hdfs.hosts
  • hadoop.proxyuser.hdfs.groups
  • 游侠
  • 日志超过磁盘的80%

答案 1 :(得分:0)

  1. /etc/hosts文件包含FQDN和计算机的公共IP。 使用ip a命令获取IP并进行设置,如下所示:192.166.6.6 abc.xxx.com

  2. fs.default.name删除hdfs-site.xml属性

Configure a Single node cluster