Hadoop - namenode не запускается
Я пытаюсь запустить hadoop как пользователь root, я выполнил команду формата namenode hadoop namenode -format
, когда запущена файловая система Hadoop.
После этого, когда я пытаюсь запустить сервер имен node, он показывает ошибку, как показано ниже
13/05/23 04:11:37 ERROR namenode.FSNamesystem: FSNamesystem initialization failed.
java.io.IOException: NameNode is not formatted.
at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:330)
at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:100)
at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:411)
Я попытался найти любое решение, но не могу найти четкое решение.
Может ли кто-нибудь предложить?
Спасибо.
Ответы
Ответ 1
Прохладный, я нашел решение.
Остановить весь работающий сервер
1) stop-all.sh
Отредактируйте файл /usr/local/hadoop/conf/hdfs-site.xml
и добавьте ниже конфигурацию, если отсутствует
<property>
<name>dfs.data.dir</name>
<value>/app/hadoop/tmp/dfs/name/data</value>
<final>true</final>
</property>
<property>
<name>dfs.name.dir</name>
<value>/app/hadoop/tmp/dfs/name</value>
<final>true</final>
</property>
Запустите оба HDFS и MapReduce Daemons
2) start-dfs.sh
3) start-mapred.sh
Затем выполните остальные шаги, чтобы запустить образец сокращения карты, указанный в этой ссылке
Примечание. Вы должны запустить команду bin/start-all.sh
, если прямая команда не запущена.
Ответ 2
DFS необходимо отформатировать. Просто выполните следующую команду после остановки всех и затем перезапустите.
hadoop namenode -format
Ответ 3
формат hdfs при остановке namenode (точно так же, как верхний ответ).
Я добавлю несколько деталей.
Команда FORMAT будет проверять или создавать путь /dfs/name, а также инициализировать или повторно инициализировать его.
то запуск start-dfs.sh будет запускать namenode, datanode, затем namesecondary.
когда namenode check не существует path/dfs/name или не инициализируется, возникает фатальная ошибка, а затем завершается.
что почему namenode не запускается.
более подробную информацию вы можете проверить HADOOP_COMMON/logs/XXX.namenode.log
Ответ 4
Убедитесь, что каталог, который вы указали для вашего namenode, полностью пуст. Что-то вроде папки "lost + found" в указанном каталоге вызовет эту ошибку.
Ответ 5
hdfs-site.xml Ваше значение неверно. Вы вводите неправильную папку, которая не запускает имя node.
Ответ 6
Сначала mkdir [папка], затем установите hdfs-site.xml, а затем отформатируйте
Ответ 7
убедитесь, что папка с именем (dfs.name.dir) и данными (dfs.data.dir) правильно указана в hdfs-site.xml