一个副本的修改也会改变其他两个副本吗?

时间:2018-11-15 12:03:14

标签: hadoop

Hadoop具有3个复制因子,对吗?

如果我修改一个副本,其他两个副本是否也会更改?

2 个答案:

答案 0 :(得分:0)

但是您不能在hadoop上修改文件的内容,因为它是“一次读取多次即可写入” 。因此,您首先在本地对其进行修改,然后在hdfs上进行复制。 3个复制的内容相同。

答案 1 :(得分:0)

默认情况下,HDFS使用等于3的复制因子,但可以更改。 HDFS不允许仅更改数据块的一个副本,因为块复制对用户应该是透明的。

从技术上讲,您可以通过访问单个datanode的本地文件系统来更改一个副本,并在dfs.datanode.data.dir本地目录下更改文件,但是HDFS无法识别此更改,因此将无法复制其他副本。