警告
一般 不要 多次重复格式化 namenode,会导致找不到 datanode ,启动报错
原因
每次格式化后,namenode 的 clusterID(集群ID)会新建,而 datanode 的 clusterID 还是原来的,造成 clusterID 不一致
查看 namenode clusterID
cat hadoop根目录/data/tmp/dfs/name/current/VERSION
结果如下:
#Wed Feb 10 12:24:50 CST 2021
storageID=DS-e558e700-e282-43ea-b212-412c460d570f
clusterID=CID-6f79e9c2-2d79-47bf-9b38-ebcef6699010
cTime=0
datanodeUuid=d8b8aa5c-fdc9-4641-8194-7e52c57e0565
storageType=DATA_NODE
layoutVersion=-57
查看 datanode clusterID
cat hadoop根目录/data/tmp/dfs/data/current/VERSION
结果同上
正确 重新格式化
关闭服务
stop-dfs.sh
最好关闭所有服务
删除 data 目录
rm -rf hadoop目录/data
删除 logs 目录
rm -rf hadoop目录/logs
重新格式化
hdfs namenode -format
启动服务
start-dfs.sh