Не мог преобразовать HDFS от неHA до HA

Введение

Цель: Преобразуйте HDFS от неHA до HA.

Метод: Согласно этой документации должно быть возможно преобразовать HFDS из не - к HA путем реализации после конфигурации:

/etc/hadoop/conf/hdfs-site.xml

 <property>
   <name>dfs.ha.automatic-failover.enabled</name>
   <value>true</value>
 </property>

/etc/hadoop/conf/core-site.xml

 <property>
   <name>ha.zookeeper.quorum</name>
   <value>localhost:2181</value>
 </property> 

и выполнение после команд:

sudo service hadoop-hdfs-journalnode start

sudo service hadoop-hdfs-zkfc start

hdfs namenode -initializeSharedEdits

sudo -u hdfs hdfs namenode -bootstrapStandby

sudo service hadoop-hdfs-namenode start

Результаты:

14/06/09 15:37:15 FATAL namenode.NameNode: Exception in namenode join
java.io.IOException: org.apache.hadoop.HadoopIllegalArgumentException: HA is not enabled for this namenode.
        at org.apache.hadoop.hdfs.server.namenode.ha.BootstrapStandby.run(BootstrapStandby.java:310)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1154)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1241)
Caused by: org.apache.hadoop.HadoopIllegalArgumentException: HA is not enabled for this namenode.
        at org.apache.hadoop.hdfs.server.namenode.ha.BootstrapStandby.parseConfAndFindOtherNN(BootstrapStandby.java:261)
        at org.apache.hadoop.hdfs.server.namenode.ha.BootstrapStandby.run(BootstrapStandby.java:92)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
        at org.apache.hadoop.hdfs.server.namenode.ha.BootstrapStandby.run(BootstrapStandby.java:305)
        ... 2 more
14/06/09 15:37:15 INFO util.ExitUtil: Exiting with status 1
14/06/09 15:37:15 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at localhost/127.0.0.1
************************************************************/

Вопрос

Как преобразовать HDFS от неHA до HA?

2
задан 11 June 2014 в 16:08
2 ответа

После применения конфигурации (см. пункт "Подробности конфигурации"), определенной в данной документации , проблема HA не была включена для этого именинык была решена.

<property>
  <name>dfs.namenode.rpc-address.mycluster.nn1</name>
  <value>machine1.example.com:8020</value>
</property>
<property>
  <name>dfs.namenode.rpc-address.mycluster.nn2</name>
  <value>machine2.example.com:8020</value>
</property>

Применение других конфигурационных настроек соответственно для ActiveNN и StandyNN преобразовывали HDFS из не-HA в HA.

.
0
ответ дан 3 December 2019 в 15:04

Для меня ошибка HA - not enabled для этого namenode было решено, когда я исправил файл конфигурации hdfs-site.xml, где я по ошибке упомянул 3 namenode-id для одного nameservice-id.

Конфигурация Ha принимает только 2 идентификатора namenode.

0
ответ дан 3 December 2019 в 15:04

Теги

Похожие вопросы