Kafka 内外网分流配置已验证

文章提供了在单机版Kafka中进行内外网访问分流的配置方法,包括两种场景:无外网网卡时通过端口映射和有外网网卡的情况。关键配置涉及inter.broker.listener.name,listeners,advertised.listeners和listener.security.protocol.map。方案1已验证可行,方案2需要进一步更新。
摘要由CSDN通过智能技术生成

问题:

kafka 需要内外网访问分流,这里举例单机版,集群自行照例子配置

网上有很多方案但是ip地址的说明大多有问题,配置后无法使用

方案1.部署服务器没有外网网卡,只能将ip和端口映射到外网 且映射的端口不一定是9092

方案2.部署服务器有外网网卡

kafka配置

inter.broker.listener.name=INTERNAL
listeners=INTERNAL://内网:端口1,EXTERNAL://内网:端口2
advertised.listeners=INTERNAL://内网:端口1,EXTERNAL://外网地址:映射任意端口
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT

说明:

1.这里上下两行是对应的内网使用端口1接受 外网转发进来的使用端口2接受

2.消费数据直接消费端口1数据即可(./kafka-console-consumer.sh --bootstrap-server 内网IP:端口1 --topic xxx)

3.这里listeners内网可以配置成0.0.0.0  advertised.listeners 内网地址配置成kafka服务器ip

4.外网用户想消费和生产直接连接 外网地址:映射任意端口

以上方案1直接可用

方案2待更新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值