部署hadoop cluster 2.6后datanode未启动

gpfsuwkq  于 2021-06-01  发布在  Hadoop
关注(0)|答案(2)|浏览(380)
ERROR received in the logs:
FATAL datanode.DataNode: Initialization failed for Block pool <registering> (Datanode Uuid unassigned) service to hadooptest3/100.6.89.29:8020
lvjbypge

lvjbypge1#

有两种可能的解决方案
第一:

Your namenode and datanode cluster ID does not match, make sure to make them the same.

在名称节点中,更改位于以下位置的文件中的群集id:

cat HADOOP_FILE_SYSTEM/namenode/current/VERSION

在数据节点中,群集id存储在文件中:

cat HADOOP_FILE_SYSTEM/datanode/current/VERSION

这些位置在集群的hdfs-site.xml文件中设置。
检查hdfs-site.xml文件并检查 dfs.datanode.data.dir 以及 dfs.namenode.name.dir .
通过浏览这些文件夹,我得到了内容(在我的伪集群中)

clusterID=CID-483c19b1-b198-4806-93d2-af7508d1a5e5

您应该有完全相同的cluster-id。
其次:
格式化名称节点:

Hadoop 1.x: hadoop namenode -format

Hadoop 2.x: hdfs namenode -format

或者,删除hdfs根目录 /tmp/hadoop-root/ (在conf文件中设置)-并格式化namenode以从一开始初始化。

xsuvu9jc

xsuvu9jc2#

你的配置文件看起来不错。从您评论的错误日志中 Unexpected version of storage directory /home/hadoop/hdfs. Reported: -60. Expecting = -56. ,看来 data 目录已在内部创建 /home/hadoop/hdfs 应用hadoop namenode-format命令时未重新格式化。 所以我建议你delete那个data目录内/home/hadoop/hdfs在你之前 formatnamenode. 然后申请format命令和启动hadoop` 集群。那就应该解决了。

相关问题