阿里云部署Kafka与内网部署Kafka配置有所不同,按照内网环境配置会出现Kafka启动成功但外网无法访问的情况。
1.Kafka版本
kafka_2.12-2.4.1
2.Zookeeper版本
zookeeper-3.4.6
3.网络环境
阿里云服务器
4.操作系统
Ubuntu
5.Kafka部署方式
5.1.阿里云上直接部署Kafka
关键配置如下:主要是增加 advertised.listeners 配置
#这里配置broker的id
broker.id=0
#这里配置阿里云内网的IP地址和需要kafka监听的端口
listeners=PLAINTEXT://192.55.239.2:9092
#这里配置阿里云外网的ip和端口
advertised.listeners=PLAINTEXT://99.99.233.166:9092
#这里配置Zookeeper的地址,ip写阿里云服务器外网地址
zookeeper.connect=99.99.233.166:2181
5.2.阿里云上安装Docker,在Docker中部署Kafka
(配置与上面的大同小异)关键配置如下:主要是增加 advertised.listeners 配置
#这里配置broker的id
broker.id=0
#这里配置阿里云服务器上的为Docker容器分配的IP和端口
listeners=PLAINTEXT://192.168.0.4:9092
#这里配置阿里云外网的ip和端口
advertised.listeners=PLAINTEXT://99.99.233.166:9093
#这里配置Zookeeper的地址,IP是阿里云服务器上的为Docker容器分配的IP和端口
zookeeper.connect=192.168.0.4:2181
这样就好了,可以重启Kafka试一下了。