Я новичок в хаупе. Я знаю, что hdfs не будет физически создавать каталог вместо сохранения пространства имен. Мы можем перечислить каталог с помощью команды FS. Мой вопрос: будет ли команда ls читать только из файла fsimage или также редактировать файл журнала? Поскольку последние изменения каталога не будут существовать в файле fsimage.
Считывает ли команда DFS ls пространство имен из файла fsimage или и того, и другого (журнал редактирования и fsimage)?
Ответы (1)
На все вопросы HDFS отвечает namenode, используя образ файловой системы в памяти. Это не соответствует ни fsimage, ни логу. Чтение fsimage и применение журнала должны достичь того же состояния, что и образ namenode в памяти, true, но ни один процесс (кроме namenode...) не читает эти файлы для определения состояния HDFS ( например, запустить команду DFS), все должны обращаться к полномочному источнику: namenode. Дополнительный узел имени, узел контрольной точки или резервный узел прочитать эти файлы, но они не отвечают ни на одну команду DFS.
person
Remus Rusanu
schedule
29.11.2013
Спасибо. если я удалю fsimage или отредактирую файл (только для тестирования), я все равно смогу увидеть список каталогов с помощью команды dfs. Я прав?
- person William Richerd; 29.11.2013
Если вы намеренно испортите свою систему с какой-либо целью, результаты будут неопределенными. Можно наблюдать любой результат: команда dfs может завершиться успешно, может завершиться ошибкой, может быть выполнена с неверными результатами. Что-либо.
- person Remus Rusanu; 29.11.2013