简介
在对服务进行单测时,服务有可能需要依赖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