2016-08-10 5 views
0

hadoopシングルノードクラスタを設定しようとしていますが、実際にnamenodeとdatanodeディレクトリに/home/hduser/data/namenode、/ home/hduser/datanode、私はnamenodeをフォーマットしようとしており、初めてクラスタを起動しようとしていますが、namenodeストレージディレクトリは/tmpディレクトリを指しています。実際のストレージパス/ home/hduser/data/namenodeではなく、 tmp 'ディレクトリも、誰も私がこれを解決するのを助けることができますか?hadoopストレージディレクトリが正しく指定されていない

答えて

0

core-site.xmlまたはhdfs-site.xmlに何も定義していないため、/ tmp/hadoop- * nameofyourhadoopuserが使用されます。

core-site.xmlにtmpディレクトリの場所を定義してから、hdfs-site.xmlで指定したパスを使用してください。

Plz上記のパスに対して適切な権限があることを確認してください。 HDFS-site.xml内

+0

を与えるが、実際に私は名前ノードが定義されていますhdfs-site.xmlのdatanode dirのパスは定義されていませんが、 'dfs.tmp.dir'はまだtmp形式でしか書式設定されていません。私は、<設定> dfs.replication 、以下のようなHDFS-site.xmlのを設定している – user2631600

+0

dfs.namenode.name.dir ファイル:/ホーム/ hduser /データ/名前ノード dfs.datanode.data.dir ファイル:/ホーム/ hduser /データ/データノード の、まだまた、 '/ホーム/ hduser/tmp' のようdfs.tmp.dir構成されたが、そのフォーマット同じtmpの場所だけのように... – user3484461

+0

あなたのパスを選択するコア-site.xmlにTMPプロパティを、具体的に言及する必要があります – user2631600

0

<configuration> 
     <property> 
     <name>dfs.replication</name> 
     <value>1</value> 
    </property> 
    <property> 
     <name>dfs.namenode.name.dir</name> 
     <value>file:/home/hduser/data/namenode</value> 
    </property> 
    <property> 
     <name>dfs.datanode.data.dir</name> 
     <value>file:/home/hduser/data/datanode</value> 
    </property> 
</configuration> 

は、両方のパスが正しいあるべきことを確認してください。

は、コア-site.xmlのから他のプロパティを削除して貼り付けプロパティに、そのは実際にあなたが前述しただけのように「/ tmpに/ hadoop- * nameofyourhadoopuser」のようなクラスタをフォーマット

<configuration> 
<property> 
    <name>fs.default.name</name> 
    <value>hdfs://localhost:9000</value> 
</property> 
</configuration> 
+0

私は上記のように設定していますが、まだnamenodeは、このnamenodeとデータノードのプロセスがすべてではないため、上記のnamenodeパスで、 '/ tmp/hadoop- * nameofyourhadoopuser'正しく開始しています... – user2631600

+0

私はhadoopがdefault-core-site.xmlを使っていると思います。更新されたansを試す –

関連する問題