使用docker-compose部署Kafka集群

由于Kafka需要Zookeeper,如果直接使用docker命令行来操作,那也是一个麻烦事,所以我采用了docker-compose来实现。
 先将镜像pull下来:

 # Zookeeper
 sudo docker pull wurstmeister/zookeeper
 # Kafka
 sudo docker pull wurstmeister/kafka

然后创建一个空目录,创建一个 docker-compose.yml ,如果只启动单节点,那么 docker-compose.yml 内容如下

version: '3'
services:
   zookeeper:
      image: zookeeper:3.5.8
      ports:
   	    - "2181:2181"
   kafka:
      image: wurstmeister/kafka
      depends_on: [ zookeeper ]
      ports:
      	- "9092":"9092"
      environment:
      	KAFKA_ADVERTISED_HOST_NAME: 192.168.12.12
      	KAFKA_CREATE_TOPICS: "test:1:1"
      	KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
      volumes:
      	- /data/product/zj_bigdata/data/kafka/docker.sock:/var/run/docker.sock
   

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐