按此文章《Hadoop集群(第7期)_Eclipse开发环境设置》进行MapReduce开发环境搭建的过程当中遇到一些问题,饶了一些弯路,解决办法记录在此:html
文档目的:java
记录windows环境下Eclipse开发MapReduce程序遇到的四个问题及解决办法;apache
问题一:程序运行时报JobTracker is in safe mode:windows
security.UserGroupInformation: PriviledgedActionException as:hadoop cause:org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.mapred.SafeModeException: JobTracker is in safe mode at org.apache.hadoop.mapred.JobTracker.checkSafeMode(JobTracker.java:5178)
解决办法:安全
解除安全模式,以下命令:oop
bin/hadoop dfsadmin -safemode leavespa
操做安全模式的参数:.net
enter 进入安全模式code
leave 强制退出安全模式orm
get 返回是否开启安全模式
wait 等待,一直到安全模式结束
问题二:程序运行时报错Input path does not exist: file:
14/06/05 13:41:06 INFO mapred.JobClient: Cleaning up the staging area hdfs://hadoop:9000/usr/local/hadoop/tmp/mapred/staging/hadoop/.staging/job_201406041924_0002 14/06/05 13:41:06 ERROR security.UserGroupInformation: PriviledgedActionException as:hadoop cause:org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: file:
解决办法:建立input目录
问题三:程序运行时报错unknown host: hadoop:
14/06/05 13:46:05 ERROR security.UserGroupInformation: PriviledgedActionException as:hadoop cause:java.net.UnknownHostException: unknown host: hadoop Exception in thread "main" java.net.UnknownHostException: unknown host: hadoop
解决办法:将C:\Windows\System32\drivers\etc\hosts文件中,增长Hadoop的DNS解析
192.168.80.100 hadoop
问题四:程序运行时报错JobTracker is in safe mode:
14/06/05 14:13:21 ERROR security.UserGroupInformation: PriviledgedActionException as:administrator cause:org.apache.hadoop.ipc.RemoteException: org.apache.hadoop.mapred.SafeModeException: JobTracker is in safe mode
解决办法:"右击"桌面上图标"个人电脑",选择"管理",将用户中,找到administrator,改成hadoop,注销或重启电脑。