默认情况下,复制因子为3,我想知道我们是否将复制因子修改为2,是否需要重新启动hadoop守护进程才能使更改生效?
如果是的话那么有什么特别的理由说明为什么会这样做?
如果说在不需要重启hadoop集群的情况下应用配置会出现什么样的问题呢?
答案 0 :(得分:-1)
https://hadoop.apache.org/docs/r0.18.3/hdfs_shell.html
以下命令的定义:
setrep
Usage: hadoop fs -setrep [-R] <path>
Changes the replication factor of a file. -R option is for recursively increasing the replication factor of files within a directory.
Example:
hadoop fs -setrep -w 3 -R /user/hadoop/dir1
Exit Code:
Returns 0 on success and -1 on error.
可以针对特定文件更改复制因子,因此不需要重新启动守护程序。 复制因子的全部目的是,如果其中一个数据节点关闭,某些文件的复制因子的值低于所需的值会自动重新复制。