原文:https://blog.csdn.net/lblblblblzdx/article/details/80548294
docker极速搭建kafka,测试了其他很多资料 只有这个是外网可以访问的
2. 启动kafka容器 docker run -d --name kafka \ -p 9092:9092 \ -e KAFKA_BROKER_ID=0 \ -e KAFKA_ZOOKEEPER_CONNECT=192.168.204.128:2181 \ -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.204.128:9092 \ -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -t wurstmeister/kafka
这里面主要设置了4个参数
KAFKA_BROKER_ID=0 KAFKA_ZOOKEEPER_CONNECT=192.168.204.128:2181 KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.204.128:9092 KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
中间两个参数的192.168.204.128改为宿主机器的IP地址,如果不这么设置,可能会导致在别的机器上访问不到kafka。
4. 集群搭建 使用docker命令可快速在同一台机器搭建多个kafka,只需要改变brokerId和端口
docker run -d --name kafka1 \ -p 9093:9093 \ -e KAFKA_BROKER_ID=1 \ -e KAFKA_ZOOKEEPER_CONNECT=192.168.204.128:2181 \ -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.204.128:9093 \ -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9093 -t wurstmeister/kafka 做个记录 以免丢失