解决kafka中使用本机java代码作为生产者发送消息但是在虚拟机中消费者接收不到信息的问题
在此之前我已经试过了网上的一些办法,很多都说把advertised.listeners和listeners进行解注,但是没用。
·
在此之前我已经试过了网上的一些办法,很多都说把advertised.listeners
和listeners
进行解注,但是没用。如下:
还有什么增加内网ip和外网ip,也是扯淡!
-----------------------------------------感谢老师的远程指导-------------------------------------------------------
注:此解决办法适用于0.10.x和0.11.x版本,2.x我不知道有没有用。
在每个结点的server.properties里面增加advertised.host.name=主机ip
,然后重启kafka就行了。
在官方文档其实有提到,不是被弃用了,而是不可或缺!
这里也说了是当advertised.listeners
和listeners
没有设置时,就用这个。所以我觉得如果你设置这两个没用的话,用advertised.host.name
的就能成功!
不同版本对于参数设置不一样,同一版本不同发行版本也可能不一样。学会看官方文档很难也很重要!
更多推荐
已为社区贡献3条内容
所有评论(0)