在Windows上使用Eclipse配置Hadoop MapReduce開發環境 1. 系統環境及所需文件 windows 8.1 64bit Eclipse (Version: Luna

 

在Windows上使用Eclipse配置Hadoop MapReduce開發環境


1. 系統環境及所需文件

2. 修改Master節點的hdfs-site.xml

添加如下內容

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

旨在取消權限檢查,原因是为了解决我在windows機器上配置eclipse連接hadoop服務器時,配置map/reduce連接後報以下錯誤,org.apache.hadoop.security.AccessControlException: Permission denied:


3. 配置Hadoop插件

  1. 將下載的hadoop-eclipse-plugin-2.7.0.jar文件放到Eclipse的plugins目錄下,重启Eclipse即可看到該插件已生效
  2. 創建New hadoop location, Eclipse菜單欄Window -> Show View -> Other MapReduce Tools -> Map/Reduce Locations

 
3. 配置完畢,查看效果 


4. 創建一個Map/Reduce Project

  1. 新建項目 File–New–Other–Map/Reduce Project 命名为WordCount 
    (從hadoop-2.6.0-cdh5.4.1源碼中拷貝WordCount.java, F:\DevTools\hadoop-2.6.0-cdh5.4.1\src\hadoop-mapreduce-project\hadoop-mapreduce-examples\src\main\java\org\apache\hadoop\examples\WordCount.java)

2.java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)異常問題

修改Master節點中hadoop-2.6.0-cdh5.4.1\src\hadoop-common-project\hadoop-common\src\main\java\org\apache\hadoop\io\nativeio\NativeIO.java 
 
然後在/src/hadoop-common-project/hadoop-common目錄下 用maven重新編譯jar包 
mvn package -Pdist,native -DskipTests -Dtar -e -X 
編譯完成後會在hadoop-common/target生成相應的jar包只需要用hadoop-common-2.6.0-cdh5.4.1.jar替換掉windows下$HADOOP_HOME\share\hadoop\common目錄對應的jar包


5. windows下運行環境配置

將下載下來的hadoop.dll,winutils.exe拷貝到$HADOOP_HOME/bin目錄下


6. 運行WordCount Project

在eclipse中點擊WordCount.java,右鍵,點擊Run As—>Run Configurations,配置運行参數,即輸入和輸出文件夾

hdfs://Master:9000/input 
hdfs://Master:9000/output 

(注意:如果output目錄已經存在,則刪掉或換個名字,如output01,output02 。。。 )


7. 運行結果


From:CSDN
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()