gpt4 book ai didi

hadoop - 命令 "hadoop namenode -format"将做什么

转载 作者:可可西里 更新时间:2023-11-01 14:09:23 28 4
gpt4 key购买 nike

我正在尝试通过遵循教程并尝试在我的机器上执行伪分布式模式来学习 Hadoop。

我的 core-site.xml 是:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9000</value>
<description>The name of the default file system. A URI whose scheme and authority determine the FileSystem implementation.
</description>
</property>
</configuration>

我的 hdfs-site.xml 文件是:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
<description>The actual number of replications can be specified when the
file is created.
</description>
</property>
</configuration>

我的 mapred-site.xml 文件是:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>

<configuration>
<property>
<name>mapred.job.tracker</name>
<value>localhost:9001</value>
<description>The host and port that the MapReduce job tracker runs
at.
</description>
</property>
</configuration>

当我运行命令时,它运行成功,但实际上它在做什么:

hadoop-1.2.1$ bin/hadoop namenode -format
14/11/26 12:37:16 INFO namenode.NameNode: STARTUP_MSG:
/************************************************************
STARTUP_MSG: Starting NameNode
STARTUP_MSG: host = myhost/127.0.0.8
STARTUP_MSG: args = [-format]
STARTUP_MSG: version = 1.2.1
STARTUP_MSG: build = https://svn.apache.org/repos/asf/hadoop/common/branches/branch-1.2 -r 1503152; compiled by 'mattf' on Mon Jul 22 15:23:09 PDT 2013
STARTUP_MSG: java = 1.6.0_45
************************************************************/
14/11/26 12:37:17 INFO util.GSet: Computing capacity for map BlocksMap
14/11/26 12:37:17 INFO util.GSet: VM type = 64-bit
14/11/26 12:37:17 INFO util.GSet: 2.0% max memory = 932118528
14/11/26 12:37:17 INFO util.GSet: capacity = 2^21 = 2097152 entries
14/11/26 12:37:17 INFO util.GSet: recommended=2097152, actual=2097152
14/11/26 12:37:17 INFO namenode.FSNamesystem: fsOwner=myuser
14/11/26 12:37:17 INFO namenode.FSNamesystem: supergroup=supergroup
14/11/26 12:37:17 INFO namenode.FSNamesystem: isPermissionEnabled=true
14/11/26 12:37:17 INFO namenode.FSNamesystem: dfs.block.invalidate.limit=100
14/11/26 12:37:17 INFO namenode.FSNamesystem: isAccessTokenEnabled=false accessKeyUpdateInterval=0 min(s), accessTokenLifetime=0 min(s)
14/11/26 12:37:17 INFO namenode.FSEditLog: dfs.namenode.edits.toleration.length = 0
14/11/26 12:37:17 INFO namenode.NameNode: Caching file names occuring more than 10 times
14/11/26 12:37:17 INFO common.Storage: Image file /tmp/hadoop-myuser/dfs/name/current/fsimage of size 115 bytes saved in 0 seconds.
14/11/26 12:37:18 INFO namenode.FSEditLog: closing edit log: position=4, editlog=/tmp/hadoop-myuser/dfs/name/current/edits
14/11/26 12:37:18 INFO namenode.FSEditLog: close success: truncate to 4, editlog=/tmp/hadoop-myuser/dfs/name/current/edits
14/11/26 12:37:18 INFO common.Storage: Storage directory /tmp/hadoop-myuser/dfs/name has been successfully formatted.
14/11/26 12:37:18 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at chaitanya-OptiPlex-3010/127.0.0.8
************************************************************/

谁能告诉我它在内部做什么。

我已经浏览了这些帖子,但没有正确的解释。

What exactly is hadoop namenode formatting?

hadoop namenode is not formatting

我如何在我的机器上实际检查这个,以便我可以看到运行命令之前和之后的差异。我是 Hadoop 的新手,所以这可能是一个微不足道的问题。

最佳答案

hadoop namenode -format 此命令会删除您的 hdfs 中的所有文件。

tmp 目录包含本地文件系统中的两个文件夹 datanode 和 namenode。如果格式化名称节点,这两个文件夹将变为空。

注意:如果要格式化namenode,先停止所有hadoop服务,然后删除本地文件系统中的tmp(包含namenode和datanode)文件夹,再启动hadoop服务,肯定会生效。

Hadoop 名称节点格式的原因:

Hadoop NameNode 是 HDFS 文件系统的集中位置,它保存文件系统中所有文件的目录树,并跟踪文件数据在集群中的保存位置。简而言之,它保留与数据节点相关的元数据。当我们格式化 namenode 时,它​​会格式化与数据节点相关的元数据。通过这样做,数据节点上的所有信息都将丢失,并且可以将它们重新用于新数据。

默认 namenode 位置将在 "/tmp/hadoop-myuser/dfs/name"

当你格式化namenode时,这个文件位置被清除了。

更改名称节点位置,请添加以下属性在hdfs-site.xml

<property>
<name>dfs.namenode.name.dir</name>
<value>file:/search/data/dfs/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/search/data/dfs/datanode</value>
</property>

希望这对您有所帮助..:-)

关于hadoop - 命令 "hadoop namenode -format"将做什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27143409/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com