3 回答
TA贡献1865条经验 获得超7个赞
如果您在 Windows 中安装了32 位Java 版本,则必须将环境变量
JAVA_HOME
路径设置为C:\Progra~2\Java\<JDK version>
,但它似乎不起作用。
因此,您必须通过将您设置为 来尝试64位java 版本。
JAVA_HOME
C:\Progra~1\Java\<JDK version>
设置 64 位 Java 版本后,JAVA_HOME
您必须start-all.cmd
在cmd
. 然后除了namenode
,其他所有的守护神都工作了。要运行,namenode
您必须遵循以下步骤。
以管理员身份打开cmd 。
输入并运行
stop-all.cmd
然后运行
hadoop namenode –format
终于跑了
start-all.cmd
希望它对你有用。
编辑-:
使用以下代码转到 hdfs 的配置文件(在 cmd 或 powershell 中输入)
vim %HADOOP_HOME%\etc\hadoop\hdfs-site.xml
在配置文件中,您需要使用正斜杠和文件 URI 的协议
例如,改变
C:\BigData\hadoop-2.9.1\data\namenode
到
file:/C:/BigData/hadoop-2.9.1/data/namenode
TA贡献1842条经验 获得超12个赞
这是我第一次尝试在这里提供帮助,我刚刚找到了解决方案。我使用的是 Hadoop 版本 3.2.1,它仍然可以工作。您所要做的就是从此链接“https://github.com/FahaoTang/big-data/blob/master/hadoop-hdfs-3.2.1.jar”下载hadoop-hdfs-3.2.1.jar 文件”,然后进入“hadoop-3.2.1\share\hadoop\hdfs”目录,删除“hadoop-hdfs-3.2.1.jar”文件并替换为您下载的文件。希望对您有帮助!
添加回答
举报