一、问题场景:

kafka集群跨双网段及多网段通信问题解决-LMLPHP

实际生产环境总存在很多kafka集群跨网段的问题。kafka集群可能存在多个网卡,对应多个网段。不同网段之间需要同时与集群通信,即跨网段生产消费问题。

二、解决方法:自定义listeners及protocol

kafka集群跨双网段及多网段通信问题解决-LMLPHP

步骤:

1、在listeners中新加一个LIS,指向目标网段的本机IP,多个listener之间逗号分隔

2、在advertised.listeners中也注册上面的IP

3、在listener.security.protocol.map中注册该监听使用的协议,PLAINTEXT表示普通文本,即不使用SSL加密等。

4、如需跨多网段监听,即按照以上步骤添加多个listener即可

注意:

1、listener名称是自定义的,没有固定的!!!

2、不同的listener使用不同的端口号!!!

三、吹牛时间

在本文出现之前,中文互联网上google到过其他能具体解决的方法,如监听地址配置0.0.0.0等方法,实际上并没能解决。错误示范如下:

kafka集群跨双网段及多网段通信问题解决-LMLPHP

后来苦读kafka官方文档,终于找到了具体解决方法。后来又有网友来咨询我,完美解决了他的问题

kafka集群跨双网段及多网段通信问题解决-LMLPHP

。。。

kafka集群跨双网段及多网段通信问题解决-LMLPHP

可把我牛逼坏了

kafka集群跨双网段及多网段通信问题解决-LMLPHP

如果解决了你的问题,请点赞评论关注,欢迎交流~

05-07 15:14