Próbuję utworzyć klaster Kafka
, aby wysyłać wiadomości do pilota zdalnego sterowania. Skonfigurowałem wszystko zgodnie z opisem here. Uruchomiłem to na komputerze Linux red hat
i działa dobrze przy użyciu powłoki. Po napisaniu kodu Javy w sposób opisany w tutorialu quick start
na moim komputerze okien, otrzymałem następujący błąd:Kafka - Nie można wysłać wiadomości do zdalnego serwera za pomocą Java
...
DEBUG kafka.client.ClientUtils$ - Successfully fetched metadata for 1 topic(s) Set(example)
...
ERROR kafka.producer.SyncProducer - Producer connection to cldExampleKafka.domain:80 unsuccessful
java.nio.channels.UnresolvedAddressException
...
at kafka.producer.async.ProducerSendThread.run(ProducerSendThread.scala:44)
...
WARN kafka.producer.async.DefaultEventHandler - Failed to send producer request with correlation id 2 to broker 0 with data for patitions [ati,0]
java.nio.channels.UnresolvedAddressException
...
kafka.common.FailedToSendMessageException: Failed to send message after 3 tries.
Próbowałem również uruchomić słoika w innym komputerze z systemem Linux, a jeszcze otrzymał ten sam błąd .
Zmiana adresu na localhost
i uruchomienie kodu java jako słoika w komputerze, na którym działa kafka.
Wierzę, że coś z konfiguracją, ale nie mogłem go znaleźć.
Dziękuję to działa! – itaied
Czy konieczna jest również zmiana konfiguracji zookeepera? Ponieważ nadal mam problem – xXxpRoGrAmmErxXx
Musiałem wymienić zarówno host.name, jak i advertised.host.name, aby działało. – Rahul