Hadoop配置好之后,第一个要执行的命令是“./bin/hadoopnamenode -format”。这个命令在NameNode节点上执行,格式化NameNode节点。
名字节点格式化的本质,就是从配置文件里读取NameNode的两个目录NamespaceDirs和NamespaceEditsDirs,然后将目录清空--也就是删除这两个目录,再新建这两个目录。
“./bin/hadoop”是一个bash脚本。它将输入的命令转成Java命令执行。
对”namenode-format”来说,hadoop脚本将命令传到:
“org.apache.hadoop.hdfs.server.namenode.NameNode”执行。
NameNode类的源代码在
“hdfs/org/apache/hadoop/hdfs/server/namenode/NameNode.java”文件。
NameNode类是可执行的,从main函数开始执行。在这个main函数,先执行这个
“StringUtils.startupShutdownMessage(NameNode.class,argv, LOG)”,
再执行”