记一次内网kafka映射到外网端口遇到小问题

本文解决了一个在将Kafka部署于内网并尝试从外网消费数据时遇到的问题。通过调整主机名、监听器设置以及消费者配置,确保了内外网环境下Kafka的正常运行。

公司要将数据分享给第三方使用,所以要运维再内网搭建一单节点的kafka做消息中间件,kafka搭建好后,生产者生产数据正常,

将kafka的9092端口映射到外网的9092端口,但是无法消费数据,会卡住,解决方法是

1先检查主机名,主机名要与hosts文件里的一至

2再检查advertised.listeners=PLAINTEXT://shzl-mq-2:9092,这里的要填主机名,如果是仅在内网消费这里也可以写本机的IP

3然后消费者上也得写成与他一至的主机名加端口

consumer= KafkaConsumer('VideoMessage',group_id='kafka_test',bootstrap_servers=['shzl-mq-2:9092'])

注意:kafka的搭建中一下zookeeper和kafka配置文件中的主机名要保持一至,生产者和消费者代码中的主机名也要与此一致

server.1 = shzl-mq-2:2888:3888    zookeeper配置文件中的一项

kafka配置文件中的两项
advertised.listeners=PLAINTEXT://shzl-mq-2:9092
zookeeper.connect=shzl-mq-2:2181/kafka

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值