Linux Docker 安装 KafKa

172 阅读1分钟

1.下载安装zookeeper镜像

安装kafka前需要先安装zookeeper,参考Docker 安装 zookeeper - 掘金 (juejin.cn)

2.拉取镜像

docker pull wurstmeister/kafka

3.启动kafka

安装并运行Kafka

docker run \
--name kafka \
-p 9092:9092 \
-v /usr/local/docker/kafka/logs:/opt/kafka/logs \
-v /usr/local/docker/kafka/kafka-logs:/kafka/kafka-logs \
-v /etc/localtime:/etc/localtime:ro \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper服务器所在ip172.17.63.44:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://127.0.0.1:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \
-e KAFKA_LOG_DIRS=/kafka/kafka-logs \
-t -d wurstmeister/kafka
  • –name kafka #容器名称
  • -p 9092:9092 #设置映射端口(默认9092 )
  • -d 后台启动
  • wurstmeister/kafka:2.12-2.3.1 指定版本kafka,没有就下载
  • ALLOW_PLAINTEXT_LISTENER #任何人可以访问
  • KAFKA_ZOOKEEPER_CONNECT #链接的zookeeper
  • KAFKA_ADVERTISED_LISTENERS #当前主机IP或地址(重点:如果是服务器部署则配服务器IP或域名否则客户端监听消息会报地址错误)

4.查看kafka 安装情况

docker ps | grep kafka image.png

进入容器内部
docker exec -it kafka /bin/bash

#kafka_2.13-2.8.1不同版本路径不同
cd /opt/kafka_2.13-2.8.1/bin/   

./kafka-console-producer.sh --broker-list localhost:9092 --topic test 
# bash 出现 > 号 输入 :
    this is test content!

image.png

# 退出,然后查看订阅端
kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

image.png