docker - 如何根据 confluent docker quickstart 设置 confluent docker 以供外部访问

标签 docker apache-kafka apache-zookeeper confluent-platform

以下内容基于此处的快速入门指南:http://docs.confluent.io/current/cp-docker-images/docs/quickstart.html

在那里,他们在自己的 docker 容器中演示了各种 kafka/confluent 组件,每个组件都以

--net=host



标志并通过以下方式访问

localhost:port



无论我做什么,我都无法从 ubuntu 服务器本身外部访问它,既不能通过 ip 也不能通过域,他们说它们应该可以工作,例如用于控制中心。
但是在同一台主机上,我的 ubuntu 机器上,一切正常。

知道这里可能出现什么问题吗?已经坚持了几个小时

最佳答案

问题是您无法访问端口(即无法远程登录)还是无法使服务器正常工作(即服务器没有响应任何请求)?

-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:29092 \ ,这是 kafka 代理在初始连接后与客户端通信的地址(除了在本地主机上,这显然不起作用......)。您可以替换 localhost使用您的服务器的IP,它应该可以正常工作。

更具体地说,有listeners配置(默认 0.0.0.0:9092)和 advertised.listeners (默认 PLAINTEXT://locahost:9092)
客户端通过 listener 初始化(引导服务器或代理列表)上的连接。捆绑。一旦这个初始连接完成,代理将返回集群中所有代理的所有adverted.listeners,这是用于以后交换的)

从 github repo 中,confluent 将广告监听器的值分配给监听器,将主机更改为 0.0.0.0(因此肯定可以从远程访问它)
您不能将 0.0.0.0 设置为adverted.listeners,但它必须是唯一的可访问接口(interface)

关于docker - 如何根据 confluent docker quickstart 设置 confluent docker 以供外部访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46064868/

相关文章:

docker - 由未知权威机构签署的 x509 证书 - Kubernetes

Docker - 在构建镜像时实时查看日志

apache-kafka - 更改 Kafka Streams 内部主题的复制因子会影响更改日志/重新分区主题名称中的数字吗?

apache-spark - 不受控制的代理关闭后,Kafka 分区领导者选举失败

apache-kafka - zookeeper + Kafka - 无法创建数据目录

docker - 如何启用docker镜像ssh

postgresql - 无法连接到 Gitlab CI 中的 postgres

kubernetes - 水平 Pod Autoscale 无法读取指标

apache-kafka - 使用 Apache Kafka 的实际用例

java - Apache Kafka : Failed to Update Metadata/java. nio.channels.ClosedChannelException