Sto tentando di creare un cluster Kafka
per inviare messaggi a un controllo remoto. Ho configurato tutto come descritto here. L'ho eseguito su una macchina Linux red hat
e funziona perfettamente con la shell. Dopo aver scritto il codice Java come descritto nel quick start
esercitazione sulla mia macchina Windows, ho ricevuto il seguente errore:Kafka - Impossibile inviare un messaggio a un server remoto utilizzando 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.
Ho anche cercato di eseguire il vaso in un diverso computer Linux, e ancora ricevuto lo stesso errore .
Cambiare l'indirizzo in localhost
ed eseguire il codice java come un jar nella macchina su cui è installato kafka.
Credo ci sia qualcosa con la configurazione, ma non ho potuto trovarlo.
Grazie funziona! – itaied
Ha anche bisogno di cambiare la configurazione del guardiano perché ho ancora problemi – xXxpRoGrAmmErxXx
Ho dovuto menzionare sia host.name che advertised.host.name per farlo funzionare. – Rahul