如果在hadoop集群中删除了datanode角色,数据是否会自动迁移到其他节点?

时间:2016-09-28 19:08:42

标签: hadoop hdfs cloudera-cdh namenode

我们的CDH集群上有5个节点,在同一节点上有datanode和namenode,还有4个其他datanode。问题是名称节点进入安全模式,并且应该因为磁盘空间不足而发生。我删除了datanode机器上的datanaode角色。我想知道存储在这个节点上的数据是否会自动通过其他4台机器平衡?

1 个答案:

答案 0 :(得分:0)

没有一般答案,但通常如果删除数据节点(故障,故意等),则应将未命中的块标识为未复制,并且名称节点应开始向数据节点发送指令以进行副本中的副本,直到所有块都具有所有必需的副本。假设默认副本参数设置为3,并且至少从每个丢失的块中有一个块,则集群会自动创建分布在可用数据节点上的所需副本。