org.apache.druid.java.util.common.ISE:找不到默认服务器

Mnd*_*Mnd 5 docker druid docker-compose

我第一次设置 druid,在尝试使用 docker-compose 启动 druid 时遇到了以下问题,

2020-04-10T14:40:01,837 错误 [qtp1667348377-84] org.apache.druid.server.router.QueryHostFinder - 灾难性失败!根本没有找到服务器!请求失败!:{class=org.apache.druid.server.router.QueryHostFinder} 2020-04-10T14:40:01,837 警告 [qtp1667348377-84] org.eclipse.jetty.server.HttpChannel - /druid/v2/sql org.apache.druid.java.util.common.ISE:未找到默认服务器!在 org.apache.druid.server.router.QueryHostFinder.pickDefaultServer(QueryHostFinder.java:119) ~[druid-server-0.17.1.jar:0.17.1]

这是我正在使用的cmd

vm:~$ sudo docker-compose -f distribution/docker/docker-compose.yml up

我已经从 https://github.com/apache/druid克隆了该存储库。

但是,如果下载 druid 发行版 apache-druid-0.17.1 并使用 ./bin/start-micro-quickstart 我可以看到所有服务已成功启动并运行良好。能够访问网络控制台并将数据加载到段中。

但是,当我尝试在集群模式下启动 druid 或使用 docker-compose 时,控制台和日志中出现 404 错误,连接被拒绝和内存不足错误。我在 druid.sh 中增加了 -XX:MaxDirectMemorySize=6g 但没有运气。

请帮助我在使用 docker-compose 启动 druid 时解决这些错误。

小智 4

检查Docker PS路由器/代理是否正在运行。

如果没有,请增加分配给 docker 引擎的内存。Druid 至少需要 4GB 内存。

  • 这解决了我的问题,与@Mnd不同,为我提供的服务是:中间管理器、路由器、协调器、zookeeper、postgres。我将资源从 2GB 增加到 8GB。作为参考,我的 cpu 为 4,swag 1gb,磁盘映像大小 60 gb。如果您想通过 docker 桌面更新内存,请转到首选项 > 资源。 (3认同)