alle auflisten, es gibt einen virtuellen Server im lokalen Netzwerk, der IP ist 192.168.18.230
, und meine Maschine IP ist 192.168.0.175
. Heute versuche ich meine Maschine (192.168.0.175
) zu verwenden, einige Nachrichten zu meinem virtuellen Server (192.168.18.230
) zu senden, mit dem Kafka KonsolenherstellerIch kann keine Daten an Kafka erzeugen, wenn ich das Skript verwende, aber ich kann Themen mit dem Skript
$ bin/kafka-console-producer.sh --broker-list 192.168.18.230:9092 --topic test
aber es ist etwas falsch. Die Beschreibung des Problems ist:
[2017-04-10 17:25:40,396] ERROR Error when sending message to topic test with key: null, value: 6 bytes with error: (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
org.apache.kafka.common.errors.TimeoutException: Expiring 1 record(s) for test-0 due to 1568 ms has passed since batch creation plus linger time
Aber wenn ich die kafka-topics
Skript Themen aufzuzählen, es funktioniert:
$ bin/kafka-topics.sh --list --zookeeper 192.168.18.230:2181
Dieses Problem verwirrt mich eine sehr lange Zeit, kann jede Stelle mir helfen, löse es?
Erstens, können Sie tatsächlich den Broker-Port '192.168.18.230: 9092' von Ihrer Maschine bei' 192.168.0.175' erreichen? Dein 'netstat -nlp | Der Befehl grep 9092' wurde auf Ihrer VM ausgeführt, daher ist es nicht hilfreich, meine erste Frage zu beantworten. Könnten Sie die Netstat-Ausgabe teilen? Können Sie die Konfiguration Ihres Brokers auch als 'server.properties' teilen? Ich nehme an, Ihr Problem ähnelt https://stackoverflow.com/questions/38260091/kafka-0-10-java-client-timeoutexception-batch-containing-1-records- expired und/oder https://stackoverflow.com/questions/34794260/When-does-the-apache-kafka-Client-throw-a-batch-expired-exception. –