Skip to content Skip to sidebar Skip to footer

Not Able To Access Messages From Confluent Kafka On Ec2

Confluent Kafka 5.0.0 has been installed on AWS EC2 which has Public IP say 54.XX.XX.XX Opened port 9092 on the EC2 machine with 0.0.0.0 In /etc/kafka/server.properties I have adv

Solution 1:

Following steps seem to work.

On both, local and EC2 machine, in /etc/kakfa/server.properties set

listeners=PLAINTEXT://0.0.0.0:9092advertised.listeners=PLAINTEXT://54.XX.XX.XX:9092

On local machine, in /etc/kakfa/producer.properties set

bootstrap.servers=0.0.0.0:9092

On EC2 machine, in /etc/kakfa/producer.properties set

bootstrap.servers=localhost:9092

On both local and EC2 machine, in /etc/kakfa/consumer.properties set

bootstrap.servers=0.0.0.0:9092group.id=mygroup

Use 'confluent-start' to start all necessary daemons on remote EC2 machine. On local machine, Confluent is NOT made running.

On local machine (for ip hiding, optional):

export KAFKA_PRODUCER_IP=54.XX.XX.XX

With this, producer from local machine,can put messages on remote EC2 Kafka by following:

broker = os.environ['KAFKA_PRODUCER_IP'] + ':9092'topic = 'mytopic'p = Producer({'bootstrap.servers': broker})

From local machine, messages could be fetched from remote EC2 kafka by following:

broker = os.environ['KAFKA_PRODUCER_IP'] + ':9092'
topic = 'mytopic'group = 'mygroup'
     c = Consumer({
         'bootstrap.servers': broker,
         'group.id': group,
         'session.timeout.ms': 6000,
         'default.topic.config': {
             'auto.offset.reset': 'smallest'
         }
     })

These steps seems to work. There could be some redundancies, if so, do point out.

Post a Comment for "Not Able To Access Messages From Confluent Kafka On Ec2"