Hadoop fsck показывает отсутствующие реплики
Я использую кластер Hadoop 2.2.0 с двумя датодами и одним наменодом. Когда я пытаюсь проверить систему с помощью команды hadoop fsck в namenode или любом из датододов, я получаю следующее:
Target Replicas is 3 but found 2 replica(s).
Я пытался изменить конфигурацию в hdfs-site.xml
(dfs.replication to 2) и перезапустил службы кластера. На бегу hadoop fsck /
он все еще показывает тот же статус:
Target Replicas is 3 but found 2 replica(s).
Пожалуйста, уточните, это проблема кеширования или ошибка?
1 ответ
Установив dfs.replication
не сбивает вашу репликацию. это свойство будет использоваться только при создании файлов, репликация которых не указана. Для изменения репликации можно использовать следующую утилиту hadoop
hadoop fs -setrep [-R] [-w] <rep> <path/file>
или же
hdfs dfs -setrep [-R] [-w] <rep> <path/file>
Здесь / также можно указать изменение коэффициента репликации всей файловой системы.