2017-07-13 6 views
0

Ich habe einen Kafka-Docker von wurstmeisters docker image erstellt und danach die Schritte 3, 4 und 5 von apache documetnation ausgeführt, um Nachrichten zu erstellen und zu konsumieren. Leider ist das nicht möglich. 3 Sekunden nach dem im Senden einer Nachricht, die ich die folgende Fehlermeldung erhalten:Ich konnte keine Nachrichten an Kafka senden

enter image description here

Ich kann Lösungen für den gegebenen Fehler finden. Was muss ich tun, um dieses Problem zu lösen?

Docker-compose.yml

version: '2' 
services: 
    zookeeper: 
    image: wurstmeister/zookeeper 
    ports: 
     - "2181:2181" 
    kafka: 
    build: . 
    ports: 
     - "9092:9092" 
    environment: 
     KAFKA_ADVERTISED_HOST_NAME: localhost 
     KAFKA_CREATE_TOPICS: "test:1:1" 
     KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 
    volumes: 
     - /var/run/docker.sock:/var/run/docker.sock 

EDIT

Der Zoowärter erreichbar ist.

bin/kafka-topics.sh --list --zookeeper localhost:2181 

kehrt:

baeldung 
filtered 
greeting 
partitioned 
test 

So nur ist der Broker nicht zur Verfügung.

+0

Haben Sie '--broker-list 120.0.0.1: 9092' und' --broker-list 120.0.0.1: 9092' probiert? Auch https://github.com/wurstmeister/kafka-docker/issues/100 kann hilfreich sein. –

+0

warum '120.0.0.1: 9092'? und warum auch zweimal das gleiche Kommando? – Mulgard

+0

Oder sollte '' broker-list 127.0.0.1: 9092' oder '--broker-list 0.0.0.0: 9092' –

Antwort

0

Meiner Meinung nach ist es sehr seltsam, aber es scheint, dass es ein einfacher Konflikt aufgrund der Version war. Das Bild verwendet die Kafka-Version kafka_2.12-0.10.2.1.tgz, also habe ich natürlich die gleiche Version für die Consumer- und Producer-Clients heruntergeladen. Das führte zu dem Ergebnis, das ich oben gepostet habe.

Jetzt habe ich versucht, die Version kafka_2.11-0.11.0.0.tgz und alles funktioniert gut. Ich dachte, die Versionen sollten funktionieren, aber das ist offensichtlich nicht der Fall.

+0

Die angepassten Versionen sollten funktionieren. Dein Problem muss etwas anderes sein. –

Verwandte Themen