2012-05-20 19 views
6

Ben yeniyim hadoop. Webhdfs'i etkinleştirdim ve bir Ev Dizini almak için curl komutunu kullanıyorum.http istek webhdfs, ama sunucudan boş cevap

bukle -i "http://172.16.18.50:9000/webhdfs/v1/?op=GETHOMEDIRECTORY"

Ama bilgi almak:

: server.Here Empty cevap conf dosyaları olduğunu

çekirdek site.xml dosyasını ----

<configuration> 
    <property> 
     <name>fs.default.name</name> 
     <value>hdfs://webHDFS0:9000</value> 
    </property> 

    <property> 
     <name>hadoop.tmp.dir</name> 
     <value>/home/eins/hadoop-1.0.2/tmp</value> 
    </property> 
</configuration> 

HDF'ler-site.xml dosyasını ----

<configuration> 
    <property> 
     <name>dfs.replication</name> 
     <value>2</value> 
    </property> 
    <property> 
     <name>dfs.webhdfs.enabled</name> 
     <value>enabled</value> 
    </property> 
</configuration> 

herkes verebilir bazı sugges ları?

cevap

16

Web soketi yerine (varsayılan olarak 50075'e kadar) NameNode IPC soketine (bağlantı noktası 9000) bağlanmaya çalışıyorsunuz. Bunun yerine bu deneyin:

HDF'ler-site.xml dosyasını ----

<configuration> 
    <property> 
     <name>dfs.replication</name> 
     <value>2</value> 
    </property> 
    <property> 
     <name>dfs.webhdfs.enabled</name> 
     <value>true</value> 
    </property> 
</configuration> 
: Ayrıca, HDF'ler-site.xml dosyasını da yapılandırma ihtiyacı
http://172.16.18.50:50075/webhdfs/v1/?op=GETHOMEDIRECTORY 

değeri olarak true yerine enabled olması

2012-05-22 06:23:42,176 INFO org.apache.hadoop.http.HttpServer: dfs.webhdfs.enabled = true 
2012-05-22 06:23:42,177 INFO org.apache.hadoop.http.HttpServer: Added filter 'SPNEGO' (class=org.apache.hadoop.hdfs.web.AuthFilter) 
2012-05-22 06:23:42,179 INFO org.apache.hadoop.http.HttpServer: addJerseyResourcePackage: packageName=org.apache.hadoop.hdfs.server.namenode.web.resources;org.apache.hadoop.hdfs.web.resources, pathSpec=/webhdfs/v1/* 
:

sizin namenode için günlüklerine bakın, her şey çalışıyor onaylamak için, böyle bir şey görmelisiniz Şu anda

i sizindir diyor varsayalım: bende

2012-05-22 06:11:20,676 INFO org.apache.hadoop.http.HttpServer: dfs.webhdfs.enabled = false 
+0

50075. bağlantı noktasını ayarladığınızda "barındırması bağlanamadı" Sonra, 50070 çalıştı Garip bir html yanıtını emmek var:". ..HTTP/1.1 404 Bulunamadı ... Hata 404 NOT_FOUND ...... Sorun giderme/webhdfs/v1/... " /webhdfs/vi'yi kaldırırsam, bir html yeniden elde edebilirim:". ..HTTP/1.1 200 Tamam ... " – xmuwc

+0

Cevabımı güncelledim, hdfs-site yapılandırmanızın yanlış olduğu gibi görünüyor - 'true' yerine' true' kullan 'etkin' –

+0

OGM ... Sınıf arkadaşım yanlış bir yapılandırma yaptı. Bu bizim dört günümüzü boşa harcıyor. Son soru: Güvenlik kapalıysa herhangi bir sınırlama var mı (filtre ve jerseyResourcePackage eklemedim)? – xmuwc

İlgili konular