Kafka - Unable to send a message to a remote server using Java
Worked with
from server.properties
Uncomment
listeners=PLAINTEXT://:9092
And
advertised.listeners=PLAINTEXT://<HOST IP>:9092
Replace <HOST IP>
with actual IP.
In your kafka server.properties
there is a commented configuration
#advertised.host.name=<Some IP>
Uncomment this and add the IP of the Linux Machine in which kafka is running.
advertised.host.name=<Kafka Running Machine IP>
And connect from clients to <Kafka Running Machine IP>
This should fix your issue.
EDIT
Optionally you can uncomment the
#advertised.port=9092
Also if you are listening on a different port than the default one.