1.下载hadoop,安装 。 我安装的是3.1.2
2.配置HADOOP_HOME和Path,和java的配置方法一样
3,修改hadoop安装目录下etc/hadoop/hadoop-env.cmd 的JAVA_HOME为你的java路径
(如果你的java路径没有空格,不修改也可以。注意空格问题)
4.下载sardetushar_gitrepo_download,替换你安装的bin文件夹
5.ok 可以试一下 hadoop命令
$ hadoop version
WARNING: DEFAULT_LIBEXEC_DIR ignored. It has been replaced by HADOOP_DEFAULT_LIBEXEC_DIR.
Hadoop 3.1.2
Source code repository https://github.com/apache/hadoop.git -r 1019dde65bcf12e05ef48ac71e84550d589e5d9a
Compiled by sunilg on 2019-01-29T01:39Z
Compiled with protoc 2.5.0
From source with checksum 64b8bdd4ca6e77cce75a93eb09ab2a9
This command was run using /D:/hadoop-3.1.2/hadoop-3.1.2/share/hadoop/common/hadoop-common-3.1.2.jar
如果有点警告也没啥关系,因为你替换的bin文件夹里面可能有些配置因为版本不一样发生了变化,如果遇到影响使用问题再修改就行了
如果遇到以下类似问题:
1.检查你配置的java路径,但一般如果java路径有错,会直接提示JAVA_HOME有问题
2.bin文件夹的二进制文件问题,因为window下是替换的二进制文件,所以可以尝试删除bin文件夹,再用sardetushar_gitrepo_download的bin文件夹替换
David.ZhaoDZ@LLJZ111 MINGW64 /
$ hadoop kerbname
Error: Could not find or load main class org.apache.hadoop.security.HadoopKerberosName
David.ZhaoDZ@LLJZ111 MINGW64 /
$ hadoop checknative
Error: Could not find or load main class org.apache.hadoop.util.NativeLibraryChecker
David.ZhaoDZ@LLJZ111 MINGW64 /
$ hadoop version
Error: Could not find or load main class org.apache.hadoop.util.VersionInfo
David.ZhaoDZ@LLJZ111 MINGW64 /
$ hadoop trace
Error: Could not find or load main class org.apache.hadoop.tracing.TraceAdmin
目前来看,我是在window上安装成功了,其实应该用linux,有时间重装家里电脑搞成linux吧