Korzystam z windowsa, wiec postanowilam uruhcomic broker kafki na linux na maszynie wirtualnej. Postawienie nie zajelo wiele czasu, w kafce sa 2 klienty command-line - consumer i producer, uruchomilam oba, producer wytwarza, na consumerze pojawiaja sie wiadomosci, wszystko dziala. Producer i consumar zostali uruchomieni z ADRES_PRYWATNY_VM:9020.
Następny krok, pobieram python-kafka robie zapytania na VM do lokalnej kafki, kod wyglada tak
from kafka import KafkaProducer
producer = KafkaProducer(server_costam="ADRES_PRYWATNY_VM:9020')
producer.send("topicName", "dupa")
Przechodzi, pojawia sie dupa na consumerze.
Nastepny krok, probuje wykonac dokladnie ten sam kod, ale z hosta do VM.
Request nie przechodzi, nie ma bledu ale nic nie pojawia sie w konsumerze.
Moge robic pinga do tegp adresu z hosta, dziala. Moge robic telnet ADRES_PRYWATNY_VM 9020, działa.
Tylko ten nieszczesne requesty do kafki nie dzialają.
Co, mam robic, czytalam ze kafka preferuje hostnames, wec KafkaProducer to powinien byc "hostname:9020"? Ale jak to ustawic zeby mozna bylo pingowac VM po jej hostname?
Moze zapytam tu, bo pewnie wiecej ludzi w javie korzysta z kafki, zreszta to nie jest problem pythonowy