我已经开始在 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 地址。
请提供解决方案。谢谢!
这可能是由于您的
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>
您可以更改它并重新格式化您的集群
cd 进入你的hadoop目录并启动hdfs和yarn。:
cd $HADOOP_HOME
cd sbin
./start-dfs.sh //Start hdfs
./start-yarn.sh // Start yarn