参考,欢迎点击原文:https://www.cnblogs.com/360minitao/p/14665845.html(主要) https://blog.csdn.net/qq_22041375/article/details/106180415(有参数解释)
前言
提示:简单记录下安装kafka的流程,怕以后用的时候还要找别人的文章
一、安装zookeeper
docker pull wurstmeister/zookeeper
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
二、安装kafka
docker pull wurstmeister/kafka
docker run --name myKafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=[zookeeper的ip]:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://[本机ip]:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-d wurstmeister/kafka
三、安装kafka-manager
docker pull sheepkiller/kafka-manager
docker run -d --name kafka-manager \
--link zookeeper:zookeeper \
--link myKafka:kafka -p 9001:9092 \
--restart=always \
--env ZK_HOSTS=zookeeper:2181 \
sheepkiller/kafka-manager
最后显示这个就可以了 Tip:springBoot的配置文件那直接配kafka地址为127.0.0.1:9092 就OK了
总结
卡了一上午,项目总是连不上kafka,百度了说配置文件的,advertised.listeners接口要改,但是也不知道改啥,那时候我写的参数“KAFKA_ADVERTISED_LISTENERS”绑的是zookeeper的ip地址,这样是不对的,这个参数的意思是允许外部访问到,应该绑定的是本机的IP地址,删除容器换了参数再起一下就可以了😼
|