0

我尝试了 hadoop-1.0.3 和 1.0.4。两者都在伪集群模式下。

我的理解是previous.checkpoint目录应该创建在“fs.checkpoint.dir”指定的二级名称节点下?在所有情况下,我都在“dfs.name.dir”指定的名称节点目录下找到它。这与伪模式有关还是我的理解有误?有人可以帮忙吗!

下面是我的hdfs-site.xml文件。

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

<!-- Put site-specific property overrides in this file. -->

<configuration>
    <property>
        <name>dfs.replication</name>
        <value>1</value>
    </property>
    <property>
        <name>dfs.name.dir</name>
        <value>/home/hadoop/lab/hdfs/namenode</value>
    </property>
    <property>
        <name>dfs.data.dir</name>
        <value>/home/hadoop/lab/hdfs/datanode</value>
    </property>
    <property>
        <name>fs.checkpoint.dir</name>
        <value>/home/hadoop/lab/hdfs/secnamenode</value>
    </property>
</configuration>

下面是守护进程的高级目录结构

hadoop@ubuntu:~/lab/hdfs$ ls -l
total 12
drwxr-xr-x 6 hadoop hadoop 4096 Mar 14 03:41 datanode
drwxrwxr-x 5 hadoop hadoop 4096 Mar 14 03:41 namenode
drwxrwxr-x 4 hadoop hadoop 4096 Mar 14 04:46 secnamenode

下面是 NameNode 目录详细信息

hadoop@ubuntu:~/lab/hdfs$ ls -l namenode
total 12
drwxrwxr-x 2 hadoop hadoop 4096 Mar 14 04:46 current
drwxrwxr-x 2 hadoop hadoop 4096 Mar 14 03:13 image
-rw-rw-r-- 1 hadoop hadoop    0 Mar 14 03:41 in_use.lock
drwxrwxr-x 2 hadoop hadoop 4096 Mar 14 03:34 previous.checkpoint

以下是 SNN 目录详细信息

hadoop@ubuntu:~/lab/hdfs$ ls -l secnamenode
total 8
drwxrwxr-x 2 hadoop hadoop 4096 Mar 14 04:46 current
drwxrwxr-x 2 hadoop hadoop 4096 Mar 14 03:46 image
-rw-rw-r-- 1 hadoop hadoop    0 Mar 14 03:41 in_use.lock

如果您需要任何进一步的细节,请告诉我。

谢谢 破布

4

1 回答 1

0

我对此进行了广泛而绝望的搜索。似乎有一个长期悬而未决的错误HDFS-1839从SecondaryNameNode中删除了previous.checkpoint目录。同样的错误可能是在NameNode下创建此目录的原因。

到目前为止,我已经看到了 hadoop 的所有版本,并且在所有这些下,previous.checkpoint目录始终在NameNode下创建。

希望很快这个错误将被修复或 Apache Hadoop 澄清为什么在 NameNode 下创建目录

于 2013-09-02T09:28:56.437 回答