当前位置:   article > 正文

docker-compose安装kafka集群_docker kafka集群 compose

docker kafka集群 compose

安装kafka和zookeeper

vim docker-compose.yml


version: '2'
services:
zookeeper:
	image: wurstmeister/zookeeper
	ports:
  		- "2181:2181"

kafka:
	image: wurstmeister/kafka
	ports:
 		 - "9092"             # kafka 把9092端口随机映射到主机的端口
	environment:
  		KAFKA_ADVERTISED_HOST_NAME: 192.168.199.163           #本机ip
  		KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
  		KAFKA_CREATE_TOPICS: test:1:1
	volumes:
  		- /var/run/docker.sock:/var/run/docker.sock
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

运行

	docker-compose -f docker-compose.yml up -d --scale kafka=2        本机启动一个有两个节点的 Kafka 集群
  • 1

查看

	docker ps -a
  • 1
列出主题
容器内部查询主题
$KAFKA_HOME/bin/kafka-topics.sh --describe --zookeeper kafka01_zookeeper_1:2181          #可以通过容器的名字或者IP访问
  • 1
容器外部或内部部查询主题
$KAFKA_HOME/bin/kafka-topics.sh  --describe --zookeeper 192.168.199.163:2181          #这里因为zookeeper映射到了主题的2181端口
  • 1
创建主题
$KAFKA_HOME/bin/kafka-topics.sh  --create --topic chat --partitions 3 --zookeeper 192.168.199.163:2181 --replication-factor 2 

 $KAFKA_HOME/bin/kafka-topics.sh --describe --zookeeper kafka01_zookeeper_1:2181
  • 1
  • 2
  • 3
消息消费
生产者-容器里面
 ./kafka-console-producer.sh --broker-list localhost:9092 --topic chat
  • 1
消费者-容器里面

./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic chat --from-beginning

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/652077
推荐阅读
相关标签
  

闽ICP备14008679号