在部署 hadoop 伪散布时, 运行 start-all.sh
后, 终端输出jps
, 发现 datanode 没有启动
依照 hadoop-3.2.1-libexec-logs-xxxdatanodexx.log 这个门路找到日志文件, 应用 vscode(或其它文本编辑器)关上.
找到java.io.IOException: Incompatible clusterIDs in /usr/local/Cellar/hadoop/tmp/dfs/data: namenode clusterID = CID-fc509379-ff86-4058-8e4c-6c31a21065d0; datanode clusterID = CID-688bc71e-fba6-4e80-ac1e-b38a24956a87
. 这里能够看到 namenode 与 datanode 二者的 clusterID 不统一, 所以改成统一的就好.
批改形式如下: 进入到下面报错中提到的门路
tmp/dfs/data/current/VERSION 应用文本编辑器关上, 将 clusterID 批改成与 namenode 的统一就好了.
下面报错信息有给出 namenode 的 clusterID, 也能够通过门路查看(tmp/dfs/name/current/VERSION)
下面的门路 tmp/
是在配置 core-site.xml 时自定义的, 能够创立也能够不创立