一、問題場景:
實際生產環境總存在很多kafka集群跨網段的問題。kafka集群可能存在多個網卡,對應多個網段。不同網段之間需要同時與集群通信,即跨網段生產消費問題。
二、解決方法:自定義listeners及protocol
步驟:
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官方文檔,終於找到了具體解決方法。后來又有網友來咨詢我,完美解決了他的問題
。。。
可把我牛逼壞了
如果解決了你的問題,請點贊評論關注,歡迎交流~