阿里云部署Kafka,外网java客户端无法访问
出现的问题
-
kafka在远程服务器用shell脚本执行时候发布,生产消费没有问题。
-
采用java编码,此时使用外网ip连接,报错:连接失败
解决方案
- 阿里云没有配置安全组。加上对应的端口,关闭阿里云的防火墙。
- listeners 是配置本地访问的,而advertised.listeners是配置远程访问的,所以修改kafka的配置文件,添加内容如下
listeners=PLAINTEXT://阿里云内网ip地址:9092
advertised.listeners=PLAINTEXT://阿里云外网(公网)映射地址:9092
参考:https://segmentfault.com/a/1190000020715650