0

私はhadoop-1.0.3と1.0.4を試しました。両方とも疑似クラスターモードです。

私の理解では、previous.checkpointディレクトリは、「fs.checkpoint.dir」で指定されたセカンダリ名ノードの下に作成する必要がありますか?いつも、「dfs.name.dir」で指定されたnamenodeディレクトリの下にあります。これは疑似モードと関係がありますか、それとも私の理解が間違っていますか?誰か助けてくれませんか!

以下は私の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

私はこれについて広範囲で必死の調査をしました。SecondaryNameNodeからprevious.checkpointディレクトリを削除する長い間保留中のバグHDFS-1839があるようです。同じバグが、 NameNodeの下にこのディレクトリを作成する原因である可能性があります。

これまでにすべてのバージョンのHadoopを見てきましたが、これらすべての下で、previous.checkpointディレクトリが一貫してNameNodeの下に作成されています。

すぐにこのバグが修正されるか、ApacheHadoopがNameNodeの下にディレクトリが作成される理由を明らかにすることを願っています

于 2013-09-02T09:28:56.437 に答える