Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache kafka Can';t将spring应用程序连接到debezium kafka_Apache Kafka_Apache Zookeeper_Spring Kafka_Debezium - Fatal编程技术网

Apache kafka Can';t将spring应用程序连接到debezium kafka

Apache kafka Can';t将spring应用程序连接到debezium kafka,apache-kafka,apache-zookeeper,spring-kafka,debezium,Apache Kafka,Apache Zookeeper,Spring Kafka,Debezium,我正在尝试将我的spring应用程序连接到debezium/kafka:0.10,但没有成功。最初,该应用程序使用wurstmeister/kafka图像,但现在我引入了debezium的一个新功能,希望两个应用程序只使用一个kafka图像。我无法将两个应用程序连接到debezium kafka或debezium到wurstmeister kafka。有人知道两种图像都只能使用一种图像吗?欢迎提出任何意见:) 问题是应用程序无法将主题创建到debezium容器中。而且debezium也无法处理w

我正在尝试将我的spring应用程序连接到debezium/kafka:0.10,但没有成功。最初,该应用程序使用wurstmeister/kafka图像,但现在我引入了debezium的一个新功能,希望两个应用程序只使用一个kafka图像。我无法将两个应用程序连接到debezium kafka或debezium到wurstmeister kafka。有人知道两种图像都只能使用一种图像吗?欢迎提出任何意见:)

问题是应用程序无法将主题创建到debezium容器中。而且debezium也无法处理wurstmeister kafka图像

ERROR 18864 --- [ main] o.springframework.kafka.core.KafkaAdmin : Could not configure topics org.springframework.kafka.KafkaException: Timed out waiting to get existing topics; nested exception is java.util.concurrent.TimeoutException at org.springframework.kafka.core.KafkaAdmin.lambda$checkPartitions$2(KafkaAdmin.java:235) ~[spring-kafka-2.2.3.RELEASE.jar:2.2.3.RELEASE] at java.base/java.util.HashMap.forEach(HashMap.java:1336) ~[na:na] 错误18864---[main]o.springframework.kafka.core.KafkaAdmin:无法配置主题 org.springframework.kafka.KafkaException:等待获取现有主题时超时;嵌套异常是java.util.concurrent.TimeoutException 在org.springframework.kafka.core.KafkaAdmin.lambda$checkPartitions$2(KafkaAdmin.java:235)~[spring-kafka-2.2.3.RELEASE.jar:2.2.3.RELEASE] 在java.base/java.util.HashMap.forEach(HashMap.java:1336)~[na:na] 服务: 动物园管理员: 图片:debezium/zookeeper:0.10 端口: - 2181:2181 - 2888:2888 - 3888:3888 卡夫卡: 图片:debezium/kafka:0.10 端口: - 9092:9092 链接: -动物园管理员 环境: -ZOOKEEPER_CONNECT=ZOOKEEPER:2181 -广告主机名称=10.0.75.1 连接: 图片:debezium/connect:0.10 端口: - 8083:8083 链接: -卡夫卡 -mysql 环境: -BOOTSTRAP_SERVERS=kafka:9092 -组ID=1 -CONFIG\u STORAGE\u TOPIC=my\u connect\u configs -偏移量存储主题=我的连接偏移量 -状态存储主题=我的连接状态
除了播发的\u主机名,您还需要将播发的\u侦听器添加到容器环境中

广告_侦听器-代理将在zookeeper中注册此值,当外部世界希望连接到您的Kafka群集时,他们可以通过您在广告_侦听器属性中提供的网络进行连接

例如:

environment:
    - ADVERTISED_HOST_NAME=<Host IP>
    - ADVERTISED_LISTENERS=PLAINTEXT://<Host IP>:9092
环境:
-播发的主机名=
-播发的侦听器=纯文本:/:9092

完全不同的可能重复。那么我建议您提供有关环境、代码和配置的更多详细信息?您尝试了两个具有相同结果的不同图像。如果没有更多详细信息,就很难诊断根本问题。听起来您错误配置了
adverted\u HOST\u NAME
property。Debezium可与任何卡夫卡容器配合使用。如果有人使用Debezium的示例配置与Debezium/Kafka不同的卡夫卡配合使用,则欢迎使用广告化的_HOST_NAME->172.0.0.1:9092
environment:
    - ADVERTISED_HOST_NAME=<Host IP>
    - ADVERTISED_LISTENERS=PLAINTEXT://<Host IP>:9092