我按照apache.org上的说明在伪分布式模式下设置hadoop集群:hadoop:设置单节点集群;
我使用的是hadoop2.7.7,除了namenode的格式之外,其他一切都正常。说明书上说:
$ bin/hdfs namenode -format
但是,这会输出使用信息并关闭节点:
.
.
18/08/05 19:20:02 INFO namenode.NameNode: createNameNode [–format]
Usage: java NameNode [-backup] |
[-checkpoint] |
[-format [-clusterid cid ] [-force] [-nonInteractive] ] |
[-upgrade [-clusterid cid] [-renameReserved<k-v pairs>] ] |
[-upgradeOnly [-clusterid cid] [-renameReserved<k-v pairs>] ] |
[-rollback] |
[-rollingUpgrade <rollback|downgrade|started> ] |
[-finalize] |
[-importCheckpoint] |
[-initializeSharedEdits] |
[-bootstrapStandby] |
[-recover [ -force] ] |
[-metadataVersion ] ]
18/08/05 19:20:04 INFO namenode.NameNode: SHUTDOWN_MSG:
但是,如果我使用
$ bin/hadoop namenode -format
……真管用!!!
为什么会发生这种情况,我应该如何解决?
1条答案
按热度按时间jdgnovmf1#
“bin/hdfs namenode-format”与“bin/hdfs namenode-format”不同!!
不相信我?现在呢?
您编写的命令:
不是您实际提交的命令!
从你给出的结果来看:
注意“format”参数中的破折号:
[–format]
. 这是使用U+2013 : EN DASH
这是一个“长破折号”,如果您在字处理器中键入命令,您可能会得到。编码中常用的短划线是短划线/减号/连字符:[-format]
它使用U+002D : HYPHEN-MINUS {hyphen or minus sign}
而且应该是你键入“减号”键时得到的字符(至少,在我的键盘上)我的猜测是,您没有键入命令或从链接复制/粘贴它,而是从字处理器。