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
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней