SIGTERM启动备用HDFS HA名称节点

时间:2018-03-06 11:41:54

标签: hadoop hdfs high-availability

我有一个非HA启用的HDFS群集,我想将其重新配置为HA。我按照以下步骤操作:

  1. 关闭唯一的名称节点(N1)和所有数据节点。
  2. 使用新的HA配置更新所有节点。
  3. 启动日记节点。
  4. 创建第二个名称节点(N2)。
  5. 在新的namenode N2上运行cat data.csv | perl -pe 's/"//g' | perl -MData::Dumper -F"," -lane '$total{@F[1]} += length @F[0] }{ print Dumper \%total' 。请注意,我必须首先启动旧的namenode N1才能使其正常工作。
  6. 在主名称节点N1上运行hdfs namenode -bootstrapStandby
  7. 毕竟我试图启动新的namenode N2。它导致以下错误:

    hdfs namenode -initializeSharedEdits

    知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

问题是群集配置了Zookeeper的自动故障转移,但没有设置Zookeeper节点。设置Zookeeper集群后,问题就消失了。