【问题标题】:error : curl: (52) Empty reply from server , when ingesting data into druid错误:curl: (52) Empty reply from server ,当将数据摄取到德鲁伊时
【发布时间】:2017-11-16 01:40:21
【问题描述】:

我发现了这个:curl: (7) Failed to connect to localhost port 8090: Connection refused。但是,无法解决问题。

我尝试使用我机器的公共 ip,但它给了我另一个错误:“curl: (52) Empty reply from server”。

我也尝试了 0.0.0.0,正如其他帖子中提到的那样。但同样的问题。我需要做点别的吗?

这是我为运行 docker 映像而执行的命令:“docker run -t -p 8000:8000 -p 8090:8090 $IMAGE_ID”

这是我用来将批处理数据摄取到 druid 中的命令:

"curl -X 'POST' -H 'Content-Type:application/json' -d @./../druid/stb_ad_trait/index.json $MY_MACHINE_IP:8090/druid/indexer/v1/task" .

有什么想法吗?

【问题讨论】:

  • 当你 ssh 到 docker 容器时,你可以 curl 状态端点吗?像 curl localhost:8090/status ?这将告诉您德鲁伊进程是否已启动。然后,如果它启动并运行,您的问题可能是 Docker 配置。

标签: docker druid


【解决方案1】:

在官方 dockerised 图像中,协调员既是协调员又是霸主。 请参阅参考: https://github.com/druid-io/docker-druid/blob/master/supervisord.conf#L30

也许您的设置也是如此?如果是这样,只需使用 Coordinator 端口 (8081) 而不是 Overlord 端口 (8090)。

http://host:8081/druid/indexer/v1/supervisor

【讨论】:

    猜你喜欢
    • 2022-11-08
    • 2019-12-31
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多