【发布时间】:2014-03-07 04:10:17
【问题描述】:
我设置了一个 hdfs 集群,它有一个主节点(namenode)和两个从节点(datanode)
并且 dfs.replication 设置为“2”
所以每个block都会在两个slave中被复制,并且slave中的文件都是一样的。
我的问题是,如果我想停用两个从站中的一个,它总是显示“Decommission In Progress”,但没有文件被复制(通过使用 sar 监控网络)
所以我认为如果集群只有两个datanode,并且replication设置为“2”,我不能停用任何datanode,因为如果我停用任何一个节点,就会只剩下一个节点,所以文件无法复制 2.
你这么认为吗?
【问题讨论】:
-
你的实验显示了什么?我们有复制计数为 2 的数据节点,并将以下属性“dfs.client.block.write.replace-datanode-on-failure.enable”设置为“false”,以免在节点故障时作业失败。