Вы должны отправлять сообщения на свой компьютер XD, а не на компьютер Hadoop HDFS.
Получатель XD HTTP получит POST и направит его в HDFS для вас.
Убедитесь, что ваш узел настроен для вашего Hadoop, и ваша оболочка тоже.
если вы используете Pivotal PHD 2.0, например:
xd-singlenode --hadoopDistro phd20
xd-shell --hadoopDistro phd20
xd:> had config fs --namenode hdfs://MyPivotalHDServer:8020
Ознакомьтесь с документацией Spring-XD на Github, чтобы узнать последние новости, и получите текущую версию Spring XD, которая постоянно улучшается. https://github.com/spring-projects/spring-xd/wiki/Sources#http
Чтобы создать определение потока на сервере с помощью оболочки XD
xd:> stream create --name httptest --definition "http | hdfs" --deploy
Отправьте некоторые данные на http-сервер через порт по умолчанию 9000.
xd:> http post --target http://localhost:9000 --data "hello world to hadoop from springxd"
Это видео на YouTube познакомит вас с примером: http://youtu.be/41sIhawjHE0?t=37m6s а>
Вы должны опубликовать несколько раз, в зависимости от того, когда ваш файл наполнится достаточно, чтобы перейти в новый фрагмент, или вам нужно остановить поток, чтобы проверить файл.
Сначала отправьте данные в журнал, чтобы вы могли увидеть их в выходных журналах XD. Хорошо подходит для отладки.
person
Tim Spann
schedule
23.07.2014