Считывает ли команда DFS ls пространство имен из файла fsimage или и того, и другого (журнал редактирования и fsimage)?

Я новичок в хаупе. Я знаю, что hdfs не будет физически создавать каталог вместо сохранения пространства имен. Мы можем перечислить каталог с помощью команды FS. Мой вопрос: будет ли команда ls читать только из файла fsimage или также редактировать файл журнала? Поскольку последние изменения каталога не будут существовать в файле fsimage.


person William Richerd    schedule 29.11.2013    source источник


Ответы (1)


На все вопросы HDFS отвечает namenode, используя образ файловой системы в памяти. Это не соответствует ни fsimage, ни логу. Чтение fsimage и применение журнала должны достичь того же состояния, что и образ namenode в памяти, true, но ни один процесс (кроме namenode...) не читает эти файлы для определения состояния HDFS ( например, запустить команду DFS), все должны обращаться к полномочному источнику: namenode. Дополнительный узел имени, узел контрольной точки или резервный узел прочитать эти файлы, но они не отвечают ни на одну команду DFS.

person Remus Rusanu    schedule 29.11.2013
comment
Спасибо. если я удалю fsimage или отредактирую файл (только для тестирования), я все равно смогу увидеть список каталогов с помощью команды dfs. Я прав? - person William Richerd; 29.11.2013
comment
Если вы намеренно испортите свою систему с какой-либо целью, результаты будут неопределенными. Можно наблюдать любой результат: команда dfs может завершиться успешно, может завершиться ошибкой, может быть выполнена с неверными результатами. Что-либо. - person Remus Rusanu; 29.11.2013