fsck
Запускает утилиту проверки HDFS. Эта команда нужна для сообщения о проблемах с различными файлами, например, об отсутствующих блоках для файла или о недостаточно реплицированных блоках.
В отличие от традиционной утилиты fsck
для native файловых систем, эта команда не исправляет обнаруженные ошибки. Обычно NameNode автоматически исправляет большинство восстанавливаемых сбоев. По умолчанию fsck
игнорирует открытые файлы, но предоставляет возможность выбрать все файлы при составлении отчета.
Использование показано ниже:
$ hdfs fsck <path>
[-list-corruptfileblocks] |
[-move | -delete | -openforwrite]
[-files [-blocks [-locations | -racks | -replicaDetails | -upgradedomains]]]
[-includeSnapshots][-storagepolicies] [-maintenance]
[-blockId <blk_Id>] [-replicate]
path |
Указывает путь для начала проверки |
-delete |
Удаляет поврежденные файлы |
-files |
Выводит список проверяемых файлов |
-files -blocks |
Выводит отчет по блоку |
-files -blocks -locations |
Выводит местоположения каждого блока |
-files -blocks -racks |
Отображает топологию сети для расположения DataNode |
-files -blocks -replicaDetails |
Отображает подробную информацию каждой реплики |
-files -blocks -upgradedomains |
Отображает обновленные домены каждого блока |
-move |
Перемещает поврежденные файлы в /lost+found |
-openforwrite |
Отображает открытые для записи файлы |
-storagepolicies |
Отображает сводку политики хранения для блоков |
-maintenance |
Отображает информацию о статусе обслуживания ноды |
-blockId |
Отображает информацию о блоке |
-replicate |
Запускает работу по репликации, чтобы неправильно реплицированные блоки соответствовали политике размещения блоков |
Example:
$ hdfs fsck myDir/file_test.csv -files -blocks -locations