场景
今天因工作需要,做了一些关于kafka实时收发数据的一些性能测试,避免不了本地的代码运行。发现使用本地代码作为生产者发送消息,但是在服务器中消费者接收不到信息。
解决办法
在此之前2.x的版本是没有遇到过这种情况,我已经试过了网上的一些办法,很多都说把advertised.listeners和listeners进行解注,但是没用。
还有什么增加内网ip和外网ip,也是枉然!
在查阅官方文档时发现一个参数,描述是这样的:
在官方文档其实有提到,这里不是被弃用了,而是不可或缺!
这里也说了,是当advertised.listeners和listeners没有设置时,就要配置这个参数。
看到这里我觉得如果加上advertised.host.name这个参数肯定就能成功了!
不同版本对于参数设置不一样,同一版本不同发行版本也可能不一样,还是要以官方文档为准。
漫话架构之美
大数据领域原创技术号,专注于大数据研究,包括 Hadoop、Flink、Spark、Kafka、Hive、HBase 等,深入大数据技术原理,数据仓库,数据治理,前沿大数据技术