7,540
edits
Changes
→Környezet kialakítása
Itt fogunk futtatni egy docker stack-et ami tartalmaz majd egy kafka brókert és egy zookeeper példányt. :[[File:ClipCapIt-190420-203133.PNG]]A zookeeper és a Kafka broker a kafka-net overlay hálózaton keresztül fognak kommunikálni. Azonban mind a Kafka-t mind a zookeper-t ki kell ajánlani az ingress hálózaton keresztül a külvilágnak, hogy a külső termelők és fogyasztók elérjék őket. A termelők és fogyasztók bármelyik swarm node-on keresztül elérik a Kafa-t ill a zookeeper-t, erről az ingress hálózat gondoskodik.
<source lang="C++">
version: '3.2'
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
</source>
A Kakfa környezeti váltók beállításánál:
* KAFKA_ADVERTISED_LISTENERS: "PLAINTEXT://kafka:29092" -> A broker a kafka:29092-n fog csatlakozást elfogadni nem titkosított csatornán (PLAINTEXT). Fontos lesz hogy a kliensek is kafka domain névvel keressék a broker-t. A kafka nevet bármelyik swarm node IP címével fel kell venni majd a klienseken a host fájlba.
* KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1 -> ...
=Producer=