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
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 .通过浏览这些文件夹,我得到了内容(在我的伪集群中)
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以从一开始初始化。
/tmp/hadoop-root/
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` 集群。那就应该解决了。
Unexpected version of storage directory /home/hadoop/hdfs. Reported: -60. Expecting = -56.
data
/home/hadoop/hdfs
hadoop namenode-format命令时未重新格式化。 所以我建议你
那个
目录内
在你之前 format
. 然后申请
命令和启动
2条答案
按热度按时间lvjbypge1#
有两种可能的解决方案
第一:
在名称节点中,更改位于以下位置的文件中的群集id:
在数据节点中,群集id存储在文件中:
这些位置在集群的hdfs-site.xml文件中设置。
检查hdfs-site.xml文件并检查
dfs.datanode.data.dir
以及dfs.namenode.name.dir
.通过浏览这些文件夹,我得到了内容(在我的伪集群中)
您应该有完全相同的cluster-id。
其次:
格式化名称节点:
或者,删除hdfs根目录
/tmp/hadoop-root/
(在conf文件中设置)-并格式化namenode以从一开始初始化。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在你之前 format
namenode. 然后申请
format命令和启动
hadoop` 集群。那就应该解决了。