我正在尝试使用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端口?
我在这里想念什么?
答案 0 :(得分:0)
我相信,如果您添加-p 8200:8200
,则您的docker配置中会缺少端口8200,应该可以了。有关更多信息,请查看https://github.com/implydata/distribution-docker