“hadoop namenode -format”格式错误的目录

Posted

技术标签:

【中文标题】“hadoop namenode -format”格式错误的目录【英文标题】:"hadoop namenode -format" formats wrong directory 【发布时间】:2013-02-06 13:15:44 【问题描述】:

我正在尝试在 CentOS 6.3 上安装 Hadoop 1.1.2.21

我已经在 /etc/hadoop/conf/hdfs-site.xml 文件中配置了 dfs.name.dir

<name>dfs.name.dir</name>
<value>/mnt/ext/hadoop/hdfs/namenode</value>

但是当我运行“hadoop namenode -format”命令时,它会格式化 /tmp/hadoop-hadoop/dfs/name。

我错过了什么?

【问题讨论】:

【参考方案1】:

我遇到了这个问题并解决了。所以更新这个答案。 确保您的环境变量HADOOP_CONF_DIR 指向可以找到所有用于配置的xml 文件的目录。它为我解决了。

【讨论】:

【参考方案2】:

它可能会从hdfs-default.xml 中选择路径/tmp/hadoop-hadoop/dfs/name。不知道为什么不采用 hdfs-site.xml 的值。 dfs.name.dir 是否在 hdfs-default.xml 中标记为 final

【讨论】:

【参考方案3】:

检查某个 Hadoop 进程是否已经在后台运行。如果您中止了先前的进程并且它没有被杀死并且已成为 ZOMBIE 进程,则会发生这种情况 如果是这种情况,请终止该进程,然后再次尝试格式化系统

也可以查看目录的权限。

尝试为目录提供不同的位置,如果它反映了

【讨论】:

【参考方案4】:

请不要设置 HADOOP_CONF_DIR。您可以检查 .bashrc 文件并将其删除。

【讨论】:

以上是关于“hadoop namenode -format”格式错误的目录的主要内容,如果未能解决你的问题,请参考以下文章

“hadoop namenode -format”格式错误的目录

hadoop 多次格式化format namenode 导致节点不能启动解决

如何在ubuntu中将hadoop的hdfs进行格式化?我用hdfs namenode -format命令提示没有hdfs该命令。

hadoop执行jps发现没有 DataNode 或 NameNode

无法使用namenode启动hadoop问题

无法在 hadoop 中格式化 Namenode