Ich habe ein sehr merkwürdiges Problem, wenn ich versuche, eine lokale Verbindung zu Kafka 0.10.0.0 mit dem Python-Client auf CentOS herzustellen.Keine Broker verfügbar Fehler beim Versuch, eine Verbindung zu Kafka herzustellen
sind meine Verbindungsoptionen ziemlich einfach und Standard:
kafka_consumer = kafka.KafkaConsumer(
bootstrap_servers=['localhost:9092'],
client_id="python-test-consumer"
)
Wenn ich Zuhörer Option in Kafkas server.properties Datei wie manuell einstellen:
listeners=PLAINTEXT://localhost:9092
ich den kafka.errors bekommen. NoBrokersAvailable trotz der Tatsache, dass ich immer noch leicht mit Kafka-Broker-Server mit Curl oder anderen Linux-Sachen verbinden kann.
Nein beworbene.listener oder andere veraltete beworbenen Optionen helfen, das Problem zu lösen. Somit ist der einzige Konfigurationszustand, der funktioniert, einer ohne Zuhörer. Was sicherlich nicht akzeptabel ist, da wir den lokalen Cluster irgendwie einrichten müssen.
Es scheint, dass die Lösung für dieses dumme Problem einfach ist und sich wundert, aber wir konnten es nicht selbst herausfinden.
Überprüfen Sie diesen Thread: http://stackoverflow.com/questions/35689238/kafka-python-producer-ist-not-able-to-connect/40282989#40282989 –