当Hadoop 2.7在Windows 7 64位上启动时:名称或服务not knownstname localhost

时间:2017-03-26 10:03:48

标签: hadoop cygwin

我正在使用Cygwin在窗口7 64位上安装Hadoop。 在成功格式化Hadoop之后,我想启动它使用命令:  start-dfs.sh。 但它报告为:

$ sbin/start-dfs.sh
17/03/26 17:35:27 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
]tarting namenodes on [localhost
: Name or service not knownstname localhost
alwang@localhost's password:
localhost: starting datanode, logging to /home/alwang/hadoop/logs/hadoop-alwang-datanode-alwang-lt.out
]tarting secondary namenodes [0.0.0.0
: Name or service not knownstname 0.0.0.0
17/03/26 17:37:48 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

Name or service not knownstname localhost

这是我的配置文件: 的芯-site.xml中

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

HD​​FS-site.xml中

<configuration>  
<property>  
  <name>dfs.replication</name>  
  <value>1</value>  
</property>  
<property>
    <name>dfs.namenode.name.dir</name>
    <value>file:/hadoop/data/dfs/namenode</value>
</property>
<property>
    <name>dfs.datanode.data.dir</name>
    <value>file:/hadoop/data/dfs/datanode</value>
</property>

mapred-site.xml中

   <configuration>  
    <property>  
       <name>mapred.job.tracker</name>  
       <value>localhost:9001</value>  
      </property>  
      <property>  
       <name>mapred.child.tmp</name>  
       <value>/home/u/hadoop/tmp</value>  
      </property>  
</configuration>

我注意到有人在链接上询问了这个问题: name or service not known

但到目前为止还没有正确答案。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我已经在我的Ubuntu服务器上解决了这个问题。关于&#34; WARN util.NativeCodeLoader:无法加载native-hadoop库...&#34;检查环境变量并确保Java路径指向64位二进制文​​件。这解决了我的问题。