Ubuntu16.04运行:
bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.7.jar wordcount input output
这条命令时出现:INFO ipc.Client: Retrying connect to server: master/192.168.10.48:18040. Already tried 8 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1000 MILLISECONDS)
解决办法:
找到/etc/hosts文件,用sudo命令打开,将127.0.0.1和127.0.1.1的映射注释掉即可。
注意:如果及设计的是分布式的,就要把master和slave中的hosts文件都要修改,伪分布式的就无所谓了,因为它只有一个配置文件。
步骤如下:
第一步:
第二步:
最后,需要注意的是:如果你是伪分布式的,只用配置一台,如果你是分布式的,就要把所有的主机的hosts文件的前两行(基本上都在前两行)全部注释掉。
原理:这条链接有最根本的原因
我的理解:我的理解就是,我这个配置的是分布式的Hadoop集群,由于我在主机上(master上)运行时它有两个地址映射,一个是localhost和127.0.0.1之间的映射,一个是192.168.10.48和master之间的映射 ,在找主机服务的时候,它会首先找到127.0.0.1和localhost的映射,因为这个是默认的,但是我们在配置core-site.xml(Hadoop的核心组件文件,位于Hadoop-x.x.x/etc/hadoop下面)文件时配置的是这条代码:
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9000</value>
<final>true</final>
</property>