本地搭建kafka

42 阅读1分钟

简介

在对服务进行单测时,服务有可能需要依赖kafka。为了使服务单测能正常启动,记录一下用docker搭建本地kafka的命令


# 起 ZooKeeper(只需一次)
docker run -d --name zookeeper \
  -p 2181:2181 \
  -e ALLOW_ANONYMOUS_LOGIN=yes \
  bitnami/zookeeper:3.8


# 然后启动kafka
docker run -d --name kafka \
  -p 9092:9092 \
  -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 \
  -e KAFKA_ZOOKEEPER_CONNECT=localhost:2181 \
  -e ALLOW_PLAINTEXT_LISTENER=yes \
  bitnami/kafka:3.5



# 创建topic
docker exec -it kafka kafka-topics.sh \
  --create \
  --topic user_borrow_kafka_topic \
  --bootstrap-server localhost:9092 \
  --partitions 3 \
  --replication-factor 1
  
  
# 删除topic
docker exec -it kafka kafka-topics.sh \
  --delete \
  --topic user_borrow_kafka_topic \
  --bootstrap-server localhost:9092
  
  
# 查看所有topics
docker exec -it kafka kafka-topics.sh \
  --list \
  --bootstrap-server localhost:9092