Hadoop在windows环境下运行搭建方式、常见问题及解决方案。

本文指导读者解决Hadoop在Windows环境下安装遇到的问题,包括JDK路径包含空格导致的错误,以及如何复制Winutils和hadoop.dll以模拟Linux环境。重点在于修复JAVA_HOME设置和hadoop.dll的放置位置。
摘要由CSDN通过智能技术生成

  1. 准备环境
  •   Hadoop下载

        地址:Index of /hadoop/common

        选择自己需要的版本下载即可,如图所示:

        

  •  Jdk下载

地址:

Java Downloads | Oracle

安装步骤参考:

JDK1.8下载与安装(完整的图文教程)_zam183的博客-CSDN博客

注意:jdk选择安装路径时文件目录不要包含空格。

  • Winutils-master下载
  • 地址:

    https://github.com/cdarlint/winutils

    作用:hadoop主要基于linux编写,这个winutil.exe主要用于模拟linux下的目录环境。因此hadoop放在windows下运行的时候,需要这个辅助程序才能运行。

    下载后将winutils-master\hadoop-3.1.2\bin目录下的winutils.exe和hadoop.dll文件复制到hadoop-3.1.3\bin目录下,将hadoop.dll复制到C:\Windows\System32中。

2.准备环境

Jdk安装路径带有空格

异常信息:

Error: JAVA_HOME is incorrectly set.

解决办法:

  • 如果jdk安装是默认目录,修改Hadoop配置文件,找到etc/hadoop/hadoop-env.cmd文件,将文件中的set JAVA_HOME=%JAVA_HOME%修改为set JAVA_HOME=C:\PROGRA~1\Java\jdk1.8.0_191(中间不能有空格)。
  • 卸载重新安装JDK,保证安装路径中不包含空格。

Hadoop.dll文件

异常信息:

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

解决办法:

将hadoop.dll复制到C:\Windows\System32中即可。

 

  •  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值