私はカフカを完全に新しくしましたとドッカー、修正する問題がありました。カフカ(アパッチ)のキューのための当社の継続的インテグレーションテストはエラーのこの種で失敗時折、ローカルマシン上でうまく実行されますが、ときジェンキンスCIサーバー上:ドッカーの待ち時間のためにカフカがタイムアウトします
%3|1508247800.270|FAIL|art#producer-1| [thrd:localhost:9092/bootstrap]: localhost:9092/bootstrap: Connect to ipv4#127.0.0.1:9092 failed: Connection refused
%3|1508247800.270|ERROR|art#producer-1| [thrd:localhost:9092/bootstrap]: localhost:9092/bootstrap: Connect to ipv4#127.0.0.1:9092 failed: Connection refused
%3|1508247800.270|ERROR|art#producer-1| [thrd:localhost:9092/bootstrap]: 1/1 brokers are down
作業理論はドッカーの画像は時間がかかることです開始するには、カフカのプロデューサーが諦めていた時間。問題のコードは、上記のエラーラインがプロデューサの作成時に表示され、
producer_properties = {
'bootstrap.servers': self._job_queue.bootstrap_server,
'client.id': self._job_queue.client_id
}
try:
self._producer = kafka.Producer(**producer_properties)
except:
print("Bang!")
です。ただし、例外は発生せず、コールはそうでなければ有効な探しているプロデューサを返すので、ブローカエンドポイントの存在をプログラムでテストすることはできません。ブローカのステータスを確認するAPIはありますか?
同じドッカーコンテナーからカフカブローカーを使用していますか?そして、どのPython Kafkaライブラリを使っていますか? –
Kafkaブローカーは同じDockerコンテナーにあり、Adobe Confluent Kafkaライブラリーを使用していると思います。 –