2013-05-23 4 views
11

Я пытаюсь запустить hadoop в качестве пользователя root, я выполнил команду формата namenode hadoop namenode -format, когда запущена файловая система Hadoop.Hadoop - namenode не запускается

После этого, когда я пытаюсь запустить сервер имя узла, он показывает ошибки, как показано ниже

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) 

Я пытался искать любое решение, но не может найти четкого решения.

Может кто-нибудь предложить?

Спасибо.

+2

Вы уставились на своих демонов HDFS. Послушайте, это может помочь http://blog.abhinavmathur.net/2013/01/experience-with-setting-multinode.html – abhinav

+0

Спасибо Abhinav .. Ваша ссылка дала мне ответы .. – balanv

+0

почему бы вам отформатировать HDFS, пока демоны бегут? – Tariq

ответ

15

Прохладный, я нашел решение.

Остановить все работает сервер

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 Демоны

2) start-dfs.sh 
3) start-mapred.sh 

Тогда сейчас запустить остальные шаги для запуска карты уменьшить образец, указанный в this link

Примечание: Вы должны выполнить команду bin/start-all.sh, если прямая команда не запущена.

+2

в качестве напоминания, для того, чтобы форматировать меня, нужно было наменовать. 'bin/hadoop namenode -format' – erencan

+1

Yup. мы можем использовать команду 'hadoop namenode -format -force' в случае, если мы сталкиваемся с какой-либо проблемой только с' hadoop namenode -format' – balanv

2

формат hdfs при остановке namenode (точно так же, как верхний ответ).

Я добавляю несколько подробностей.

Команда FORMAT проверит или создаст путь/dfs/name и инициализирует или повторно инициализирует его. , а затем запуск start-dfs.sh будет запускать namenode, datanode, затем namesecondary. , когда проверка namenode не существует path/dfs/name или не инициализируется, возникает фатальная ошибка, а затем завершается. Вот почему namenode не запускается.

больше деталей вы можете проверить HADOOP_COMMON/журналы необходим/XXX.namenode.log

11

DFS для форматирования. Просто выполните следующую команду после остановки всех и затем перезапустите.

hadoop namenode -format 
+0

hdfs namenode -format используйте это в hadoop2.6 – Koitoer

0

hdfs-site.xml Ваше значение неверно. Вы вводите неправильную папку, поэтому не запускаете узел имени.

0

Первая MkDir [папка], затем установите HDFS-site.xml затем формат

0

убедитесь, что каталог с именем (dfs.name.dir) и данных папки (dfs.data.dir) правильно перечислены в hdfs-site.xml

1

Убедитесь, что каталог, который вы указали для своего namenode, полностью пуст. Что-то вроде папки «lost + found» в указанном каталоге вызовет эту ошибку.