从主机到 HDFS 的调用因连接异常 java.net.ConnectException 失败:连接被拒绝

问题描述 投票:0回答:2

我已经开始在 Ubuntu_16.04_LTS 机器上运行多节点集群。我有两台 Ubuntu_18.04_LTS 机器在虚拟机上运行。 我决定运行本地机器作为主机,虚拟机上的两台机器作为从机。我已经在 3 台机器上进行了所有配置,并通过运行启动 Hadoop 守护进程 1)启动-dfs.sh 2)启动yarn.sh。

当我尝试使用

hdfs dfs -ls /
命令访问 HDFS 时,我发现以下异常。

ls: Call From chinni/172.17.0.1 to chinni:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see:  http://wiki.apache.org/hadoop/ConnectionRefused

其中

chinni
是我机器的主机名,
172.17.0.1
是 IP 地址。

请提供解决方案。谢谢!

java hadoop
2个回答
0
投票

这可能是由于您的

fs.defaultFS
端口和
dfs.namenode.rpc-address
端口不一样造成的。 在 hdfs-site.xml

 <property>
          <name>dfs.namenode.rpc-address</name>
          <value>master:9000</value>
  </property>

core-site.xml

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

您可以更改它并重新格式化您的集群


0
投票

cd 进入你的hadoop目录并启动hdfs和yarn。:

cd $HADOOP_HOME
cd sbin
./start-dfs.sh    //Start hdfs
./start-yarn.sh   // Start yarn
© www.soinside.com 2019 - 2024. All rights reserved.