Apache Druid无法连接到zookeeper,Apache Druid作为docker映像部署在一个容器中

问题描述 投票:0回答:1

我正在尝试在Docker容器中部署Apache -Druid。图像构建成功。部署Apache-druid的Docker映像后,包括zookeeper在内的所有服务均正常启动。

这是我的设置,我在Docker远程主机上部署Druid Docker映像,它在内部使用Docker群。我为Apache Druid的每个服务配置了不同的容器名称和主机名。我已经配置了外部网络,我发现内部群体正在不同主机上启动那些服务。我已经将“链接”配置为Druid服务的Zookeeper,反之亦然。

但是,中间人,协调员和经纪人无法连接到Zookeeper。错误如下:

org.apache.zookeeper.ClientCnxn-打开与服务器zookeeper / IP地址:2181的套接字连接。不会尝试使用SASL进行身份验证(未知错误)2020-03-19T22:04:05,673 INFO [main-SendThread(localhost:2181)] org.apache.zookeeper.ClientCnxn-发生套接字错误:zookeeper / IP地址:2181。 :连接被拒绝

所以我在Docker网络上运行了不同的服务,节点(Linux上的Docker)。这些服务是Apache Druid的一部分,例如中间管理器,代理,路由器等。这些服务是单个docker的一部分撰写文件。服务启动,但随后无法连接zookeeper,它是Apache Druid软件包的一部分。从我身上发现基础设施团队,这些服务是在内部的不同节点上启动的网络。我使用了定义的外部网络。另外,我正在定义链接。如何配置服务以相互通信。这是我的泊坞窗撰写。这是我的docker-compose文件,在下面的评论中

请求输入。

感谢和问候,Shubhada

docker-compose docker-networking druid docker-swarm-mode docker-network
1个回答
0
投票

我已通过将druid主机设置为gateway.docker.internal解决了此问题>

© www.soinside.com 2019 - 2024. All rights reserved.