当前位置:   article > 正文

Hadoop 安装 与使用教程(一)_hadoop.dll下载

hadoop.dll下载

下载链接:https://www.apache.org/dyn/closer.cgi/hadoop/common/hadoop-3.2.0/hadoop-3.2.0.tar.gz

去官网下载hadoop解压出来

 需要下载两个辅助文件:hadoop.dll、winutils.exe

因为csdn下砸积分越来越多提供免费下载地址:https://gitee.com/qwerdfs/springboot/tree/master/hadoop

官网没有此文件,因为此文件需要编译

配置环境变量:

 

先配置:HADOOP_HOME  E:\hadoop-3.2.0

在配置 :CLASSPATH   ;%HADOOP_HOME%\bin\winutils.exe (记得加分号)

然后需要配置以下文件

  1. 4.在路径D:\hadoop-2.8.3\etc\hadoop下修改文件
  2. ①core-site.xml(配置默认hdfs的访问端口)
  3. 复制代码
  4. <configuration>
  5. <property>
  6. <name>fs.defaultFS</name>
  7. <value>hdfs://localhost:9000</value>
  8. </property>
  9. </configuration>
  10. 复制代码
  11. ②hdfs-site.xml(设置复制数为1,即不进行复制。namenode文件路径以及datanode数据路径。)
  12. 复制代码
  13. <configuration>
  14. <property>
  15. <name>dfs.replication</name>
  16. <value>1</value>
  17. </property>
  18. <property>
  19. <name>dfs.namenode.name.dir</name>
  20. <value>file:/hadoop/data/dfs/namenode</value>
  21. </property>
  22. <property>
  23. <name>dfs.datanode.data.dir</name>
  24. <value>file:/hadoop/data/dfs/datanode</value>
  25. </property>
  26. </configuration>
  27. 复制代码
  28. ③将mapred-site.xml.template 名称修改为 mapred-site.xml 后再修改内容(设置mr使用的框架,这里使用yarn)
  29. 复制代码
  30. <configuration>
  31. <property>
  32. <name>mapreduce.framework.name</name>
  33. <value>yarn</value>
  34. </property>
  35. </configuration>
  36. 复制代码
  37. ④yarn-site.xml(这里yarn设置使用了mr混洗)
  38. 复制代码
  39. <configuration>
  40. <property>
  41. <name>yarn.nodemanager.aux-services</name>
  42. <value>mapreduce_shuffle</value>
  43. </property>
  44. <property>
  45. <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
  46. <value>org.apache.hadoop.mapred.ShuffleHandler</value>
  47. </property>
  48. </configuration>
  49. 复制代码
  50. ⑤hadoop-env.cmd
  51. 设置JAVA_HOME的值(如果这里使用了带空格的Program Files路径将会报错!)
  52. set JAVA_HOME=C:\Java\jdk1.8.0_73
  53. 5.进入D:\hadoop-2.8.3\bin目录,格式化hdfs
  54. 在cmd中运行命令 hdfs namenode -format
  55. 6.进入D:\hadoop-2.8.3\sbin目录
  56. 在cmd中运行命令start-all.cmd
  57. 出现找不到hadoop文件的错误时,可以在start-all.cmd文件上方加入hadoop文件所在位置目录
  58. cd D:\hadoop-2.8.3\bin

 

可以测试一下 hadoop version

 java.lang.UnsatisfiedLinkError:org.apache.hadoop.io.nativeio.NativeIO$Windows.access0

如果出现上面这个异常

  1. 1.hadoop/bin中有有两个文件hadoop.dll 和winutils.exe
  2. 2.配置环境变量 path 中增加hadoop的bin 路径
  3. 3.配置了classpath 配置到winutils.exe
  4. 4.将hadoop.dll 和winutils.exe放在system32 和SysWOW64
  5. 5.偏方 将hadoop.dll 和winutils.exe 放在jdk 的bin 目录下
  6. 6.修改源码,在项目下新建一个包名是org.apache.hadoop.io.nativeio 将类NativeIO 中
  7. public static boolean access(String path, AccessRight desiredAccess)
  8. throws IOException {
  9. //return access0(path, desiredAccess.accessRight());
  10. return true;
  11. }
  12. 7.若以上都没有解决,一定要查看安装路径是否有中文

 http://localhost:8088/cluster/nodes

至此就安装成功了。。。学会了吗 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/634381
推荐阅读
相关标签
  

闽ICP备14008679号