配置kafka容器访问ip踩坑

本文介绍了配置Kafka容器访问IP时遇到的问题及其解决办法。在内外网区分的场景下,确保客户端能够根据消息哈希值访问正确网络的Kafka broker。详细讨论了127.0.0.1、0.0.0.0、localhost和本机IP在监听时的区别,并提供了使用wireshark抓包的注意事项。
摘要由CSDN通过智能技术生成

配置kafka容器访问ip踩坑

  • 这是分配kafka内外网访问的方法
# 通过任意IP的9003访问的定义为OUTSIDE,任意IP9002访问的定义为INSIDE
listeners=OUTSIDE://:9093,INSIDE://:9092 
# 连上Kafka之后,Broker会根据outside还是inside返回对应的值,也就是配置里的
advertised.listeners=OUTSIDE://<外网IP>,INSIDE://<内网IP>:9092
# OUTSIDE,INSIDE映射协议,OUTSIDE和INSIDE只是一个标志,可以替换为任意其他,只需要映射即可
listener.security.protocol.map=INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
inter.broker.listener.name=INSIDE

考虑一个场景:

如果有内外网之分,内网client连接Kafka使用9002(即使配置了多个broker,它只会连接某个broker的9092),由此该broker确定了此client使用的是内网,这样子,要让client去连接其他broker时(client经常需要根据消息的hash值取访问不同的broker的),就会返回该broker的INSIDE地址,这样子就解决了当client需要访问其他broker时,拿到的是适合自己网络的IP。如果不这么做,那么client就没办法访问到其他broker了。

  • 127.0.0.1和0.0.0.0和localhost和本机IP在监听时有什么区别

127.0.0.1即是环回地址之一,不过网卡,访问本机,可以用于验证TCP实现是否有问题,比如访问127.0.0.1

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值