问题描述
我的core-site.xml的文件如下
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://node1:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/tmp/hadoop-2.8.5</value>
</property>
</configuration>
node1是我hdfs的主节点,然后在node1这台机器上,执行start-dfs.sh,在node2和node3可以看到DataNode的jps,但是使用hdfs dfs -ls /命令就会报
ls: Call From node2/x.x.x.x to node1:9000 failed on connection exception: java.net.ConnectException: 拒绝连接; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused
问题解决
将node1的core-site.xml文件修改如下
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://0.0.0.0:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/tmp/hadoop-2.8.5</value>
</property>
</configuration>
然后执行
stop-dfs.sh
hadoop namenode -format
start-dfs.sh
ok,问题解决