http запрос к webhdfs, но пустой ответ от сервера

Я новичок в hadoop. Я включил webhdfs и использую команду curl, чтобы получить домашний каталог.

curl -i & quot; http: //172.16.18.50: 9000 / webhdfs / v1 /? op = GETHOMEDIRECTORY & quot;

Но получите информацию: Пустой ответ от сервера. Вот файлы conf:

core-site.xml ----

<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>

hdfs-site.xml ----

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

Кто-нибудь может дать некоторые предложения?

Ответы на вопрос(1)

Решение Вопроса

а не к веб-сокету (по умолчанию 50075). Попробуйте это вместо:

http://172.16.18.50:50075/webhdfs/v1/?op=GETHOMEDIRECTORY

Кроме того, ваша конфигурация в hdfs-site.xml должна иметьtrue скорее, чемenabled как его значение:

hdfs-site.xml ----

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

Чтобы убедиться, что все работает, посмотрите журналы для вашего namenode, вы должны увидеть что-то вроде:

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/*

На данный момент, я полагаю, ваш говорит:

2012-05-22 06:11:20,676 INFO org.apache.hadoop.http.HttpServer: dfs.webhdfs.enabled = false
 22 мая 2012 г., 17:04
Я не уверен в этом - я бы прочитал страницу справки в Интернете -hadoop.apache.org/common/docs/r1.0.0/… и если у вас есть какие-либо вопросы, опубликуйте новый вопрос, а не продолжайте эту тему
 xmuwc22 мая 2012 г., 08:23
Я "не могу подключиться к хосту" когда я установил порт на 50075. Затем я попытался 50070, я получил странный ответ html: & quot; ... HTTP / 1.1 404 Not Found ... Ошибка 404 NOT_FOUND ...... Проблема доступа / webhdfs / v1 / ... & Quot; Если я удалил / webhdfs / vi, я смогу получить разрешение html: & quot; ... HTTP / 1.1 200 OK ... & quot;
 22 мая 2012 г., 12:28
я обновил свой ответ, похоже, ваш конфиг hdfs-сайта неверен - используйтеtrue скорее тогдаenabled
 01 сент. 2012 г., 07:38
Порт по умолчанию для webhdfs, по крайней мере в RPM Hadoop 1.0.3, кажется, 50070, а не 50075. Но это может варьироваться в зависимости от системы.
 xmuwc22 мая 2012 г., 15:43
OGM ... Мой одноклассник сделал неправильную конфигурацию. Это впустую наши четыре дня. Тогда последний вопрос: есть ли какие-нибудь ограничения, если защита отключена (я не добавил фильтр и jerseyResourcePackage)?

Ваш ответ на вопрос