docker-compose安装kafka集群

安装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

运行

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

查看

	docker ps -a
列出主题
容器内部查询主题
$KAFKA_HOME/bin/kafka-topics.sh --describe --zookeeper kafka01_zookeeper_1:2181          #可以通过容器的名字或者IP访问
容器外部或内部部查询主题
$KAFKA_HOME/bin/kafka-topics.sh  --describe --zookeeper 192.168.199.163:2181          #这里因为zookeeper映射到了主题的2181端口
创建主题
$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
消息消费
生产者-容器里面
 ./kafka-console-producer.sh --broker-list localhost:9092 --topic chat
消费者-容器里面

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值