如何格式化namenode?

4szc88ey  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(500)

我按照apache.org上的说明在伪分布式模式下设置hadoop集群:hadoop:设置单节点集群;
我使用的是hadoop2.7.7,除了namenode的格式之外,其他一切都正常。说明书上说:

  1. $ bin/hdfs namenode -format

但是,这会输出使用信息并关闭节点:

  1. .
  2. .
  3. 18/08/05 19:20:02 INFO namenode.NameNode: createNameNode [–format]
  4. Usage: java NameNode [-backup] |
  5. [-checkpoint] |
  6. [-format [-clusterid cid ] [-force] [-nonInteractive] ] |
  7. [-upgrade [-clusterid cid] [-renameReserved<k-v pairs>] ] |
  8. [-upgradeOnly [-clusterid cid] [-renameReserved<k-v pairs>] ] |
  9. [-rollback] |
  10. [-rollingUpgrade <rollback|downgrade|started> ] |
  11. [-finalize] |
  12. [-importCheckpoint] |
  13. [-initializeSharedEdits] |
  14. [-bootstrapStandby] |
  15. [-recover [ -force] ] |
  16. [-metadataVersion ] ]
  17. 18/08/05 19:20:04 INFO namenode.NameNode: SHUTDOWN_MSG:

但是,如果我使用

  1. $ bin/hadoop namenode -format

……真管用!!!
为什么会发生这种情况,我应该如何解决?

jdgnovmf

jdgnovmf1#

“bin/hdfs namenode-format”与“bin/hdfs namenode-format”不同!!

不相信我?现在呢?

  1. `bin/hdfs namenode -format`
  2. `bin/hdfs namenode –format`

您编写的命令:

  1. $ bin/hdfs namenode -format

不是您实际提交的命令!
从你给出的结果来看:

  1. 18/08/05 19:20:02 INFO namenode.NameNode: createNameNode [–format]

注意“format”参数中的破折号: [–format] . 这是使用 U+2013 : EN DASH 这是一个“长破折号”,如果您在字处理器中键入命令,您可能会得到。编码中常用的短划线是短划线/减号/连字符: [-format] 它使用 U+002D : HYPHEN-MINUS {hyphen or minus sign} 而且应该是你键入“减号”键时得到的字符(至少,在我的键盘上)
我的猜测是,您没有键入命令或从链接复制/粘贴它,而是从字处理器。

展开查看全部

相关问题