安装zookeeper
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
安装kafka
docker run -d --name kafka-server -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=ip:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://ip:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
进入kafka容器
docker exec -it kafka-server bash
cd opt/kafka_2.13-2.8.1/bin
创建一个topic
./kafka-topics.sh --create --zookeeper ip:2181 --replication-factor 1 --partitions 1 --topic kafkatest
--replication-factor:用来设置主题的副本数。每个主题可以有多个副本,副本位于集群中不同的broker上,也就是说副本的数量不能超过broker的数量,否则创建主题时会失败。
--partitions 1:该topic分区数量
消费与订阅:
整两个客户端:消费端与服务端
生产者:./kafka-console-producer.sh --broker-list ip:9092 --topic kafkatest
消费者监听:./kafka-console-consumer.sh --bootstrap-server ip:9092 --topic kafkatest --from-beginning
展示: