我正在本地 Windows 计算机上安装 HDFS。我遵循的安装指南是https://github.com/MuhammadBilalYar/Hadoop-On-Window/wiki/Step-by-step-Hadoop-2.8.0-installation-on-Window-10
我能够按照上述指南中提到的所有步骤进行操作。但是,在最后一步,当我在 sbin 目录中运行“start-all.cmd”时,yarn Nodemanager 和 Resourcemanger 无法执行,并出现以下错误 Couldn't find a package.json file in "C:\hadoop-3.0 .3\hadoop-3.0.3\sbin".
请看下面的截图
关于如何解决这个问题有什么建议吗?
Hadoop 不关心 package.json 文件,因此这是系统出现问题的第一个迹象。
您已经安装了
yarn
NPM 包管理器,它与 Hadoop 的 yarn
命令直接冲突
您可以编辑系统路径,使 Hadoop 位于 NPM 库之前,但这样您就会破坏 Nodejs 开发流程
您还可以修改 start-yarn.cmd ,更改yarn命令路径,如下所示:
start "Apache Hadoop Distribution" %HADOOP_BIN_PATH%\yarn resourcemanager
start "Apache Hadoop Distribution" %HADOOP_BIN_PATH%\yarn nodemanager
Package.json 在 hadoop 中没有任何作用...所以首先通过 npm uninstall -g yarn 卸载 Yarn 。然后检查纱线版本,它将显示纱线(Hadoop)......这表明hadoop纱线正在工作
对我来说,我修改了 start-yarn.cmd 如下:
@rem 启动资源管理器 启动“Apache Hadoop 发行版”C:\hadoop in\yarn resourcemanager @rem启动nodeManager 启动“Apache Hadoop 发行版”C:\hadoop in\yarn nodemanager