问题:wsl2中启动kafka服务、生产进程后,windows环境(idea)无法链接消费
方案:ip设置问题,统一使用wsl2的数字ip(重启ip变动是另一问题,自行百度解决)
本人解决步骤:
1. 获取wsl2的ip(Ubuntu 20.04)
ifconfig eth0 | grep inet | grep -v inet6 | awk '{print $2}'
2. 在kafka的server.preperties
配置文件中,最后增加以下两行配置(ip为上述命令中获取,不是windows下虚拟网络适配中的):
listeners = PLAINTEXT://*.*.*.249:9092
advertised.listeners=PLAINTEXT://*.*.*.249:9092
3. 启动wsl中kafka服务:
bin/kafka-server-start.sh -daemon config/server.properties
4. 生产进程:
./bin/kafka-console-producer.sh --broker-list *.*.*.249:9092 --topic test
5. 验证windows消费:
properties.setProperty("bootstrap.servers", "*.*.*.249:9092")