0

hadoop1.0.4をインストールしました。webhdfsを有効にし、curlコマンドを使用してホームディレクトリを取得しました。

curl -i "http://172.16.30.40:50075/webhdfs/v1?user.name=ubantu&op=GETFILESTATUS"

GETHOMEDIRECTORYでは機能しますが、GETFILESTATUS、LISTSTATUSなどの他の操作では機能しません。

例外が発生します

**{"RemoteException":{"exception":"FileNotFoundException","javaClassName":"java.io.FileNotFoundException","message":"File /webhdfs/v1 not found."}}**

confファイルは次のとおりです。

hdfs-site.xml

<configuration>
     <property>
         <name>dfs.replication</name>
         <value>3</value>
     </property>
     <property>
        <name>dfs.webhdfs.enabled</name>
        <value>true</value>
     </property>
     <property>
       <name>dfs.support.append</name>
       <value>true</value>
    </property>
</configuration>

誰かがいくつかの提案をすることができますか?

ありがとう。

4

1 に答える 1

0

ドキュメント(http://hadoop.apache.org/docs/r1.0.4/webhdfs.html#GETHOMEDIRECTORY)によると、ホームディレクトリにアクセスするには次を使用する必要がありますcurl -i "http://<HOST>:<PORT>/webhdfs/v1/?op=GETHOMEDIRECTORY"

また、:50070を使用してみてください。これは私がwebdfsに使用するポートであり、正常に機能します。

curl -i "http://localhost:50070/webhdfs/v1/?op=GETHOMEDIRECTORY" 

アップデート:

あなたの例では、ステータスをチェックするファイルのパスを指定していません。以下の例では、/ path / to / your /をファイルへのパスと交換し、「file」をファイル名に変更すると、何が得られますか?

curl -i  "http://localhost:50070/webhdfs/v1/path/to/your/file?op=GETFILESTATUS"
于 2013-03-26T09:28:25.953 に答える