您必须发布到您的 XD 机器,而不是您的 Hadoop HDFS 机器。
XD HTTP 接收器将为您获取 POST 并将其路由到 HDFS。
确保您的节点已为您的 Hadoop 设置,并且您的 shell 也是如此。
例如,如果您使用 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 shell 在服务器中创建流定义
xd:> stream create --name httptest --definition "http | hdfs" --deploy
在默认端口 9000 上发布一些数据到 http 服务器
xd:> http post --target http://localhost:9000 --data "hello world to hadoop from springxd"
这个 youtube 视频将引导您完成一个示例:http: //youtu.be/41sIhawjHE0?t= 37m6s
您必须发布几次,这取决于您的文件何时足够满以滚动到新块,或者您需要停止流以检查文件。
首先将内容发送到日志,以便您可以在 XD 输出日志中看到它。适合调试。