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>

Здесь / также можно указать изменение коэффициента репликации всей файловой системы.

Другие вопросы по тегам