无法使用docker-druid映像将数据发送到druid

时间:2018-12-03 12:02:46

标签: apache-zookeeper druid

我正在尝试使用docker-druid映像运行德鲁伊集群。

我按照github Wiki中的说明启动了集群。

docker run --rm -i -p 3000:8082 -p 3001:8081 druidio/example-cluster

我可以成功访问位于 192.168.99.100:8081 的druid群集控制台以及位于 192.168.99.100:8090 的协调器控制台。

但是我无法使用tranquility将任何数据发送到该集群上的druid实例。

我正在使用Tranquility Java Example将数据发送到德鲁伊。在这种情况下,宁静被用作库而不是服务器。如果我按照Getting started guide

中的说明在VM上本地设置了druid,则该示例程序运行良好,并且能够将数据发送到druid。

但是,如果我尝试使用dockerized德鲁伊,则不会发送任何数据。我也看不到任何错误。我在我的宁静配置中配置默认​​docker机器的地址,如下所示:

 "properties" : {
  "zookeeper.connect" : "192.168.99.100",
  "druid.discovery.curator.path" : "/druid/discovery",
  "druid.selectors.indexing.serviceName" : "druid/overlord",
  "http.port" : "8200",
  }

使用docker-druid时是否需要任何其他配置,以便使用静默性从Java应用程序向其发送数据?

安宁是否使用Zookeeper定位德鲁伊服务,而这需要打开Zookeeper端口?

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

我相信,如果您添加-p 8200:8200,则您的docker配置中会缺少端口8200,应该可以了。有关更多信息,请查看https://github.com/implydata/distribution-docker