微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

本机链接虚拟机的mapreduce错误解决方法

错误1:(null) entry in command string: null chmod 0700

这是由于安装的hadoop没有相应的hadoop.dll文件和winutils.exe

(官网的hadoop一般就都没有这种两个文件,所以需要从网上下载一个,然后把它加到C:\windows\system32下)并且放到你的hadoop安装目录的bin文件夹下

 

这个问题解决之后又遇到了第二个问题(主要就是找不到log4j.properties这个日志文件)遇到这个问题程序也是无法运行

 

 

解决方案:在项目的src文件夹下新建一个文件命名为log4j.properties,然后在文件添加如下代码

 

 

# Configure logging for testing: optionally with log file  
  
#log4j.rootLogger=debug,appender  
log4j.rootLogger=info,appender  
#log4j.rootLogger=error,appender  
  
#\u8F93\u51FA\u5230\u63A7\u5236\u53F0  
log4j.appender.appender=org.apache.log4j.ConsoleAppender  
#\u6837\u5F0F\u4E3ATTcclayout  
log4j.appender.appender.layout=org.apache.log4j.TTcclayout

 

  

 

 

 然后要想成功运行的话还需要修改一个虚拟机上的权限(修改/usr/local/hadooop/etc/hadoop/hdfs.site.xml)在hdfs.site.xml文件中填写如下代码

<property>
        	<name>dfs.permissions</name>
        	<value>false</value>
        </property>

  

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐