前言:
目前看官们对“单机版kafka部署”可能比较讲究,朋友们都想要知道一些“单机版kafka部署”的相关文章。那么小编也在网络上收集了一些有关“单机版kafka部署””的相关内容,希望大家能喜欢,小伙伴们一起来了解一下吧!1.1 docker命令直接部署1.1.1 拉取镜像
docker pull wurstmeister/zookeeperdocker pull wurstmeister/kafka1.1.2 启动zookeeper容器
docker run -d --name myzookeeper -p 2181:2181 -t wurstmeister/zookeeper1.1.3 启动Kafka容器
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=172.17.0.2:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://localhost:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
这样就启动了一个单个的Kafka容器, 通过docker客户端可以看到zookeeper容器和Kafka容器都是正常运行的
1.2 docker-compose方式启动1.2.1 创建docker-compose文件
文件名: docker-compose.yml
文件内容:
version: '3'services: zookeeper: image: wurstmeister/zookeeper expose: - "2181" kafka: image: wurstmeister/kafka depends_on: - zookeeper ports: - "9092:9092" expose: - "9093" environment: KAFKA_ADVERTISED_LISTENERS: INSIDE://kafka:9093,OUTSIDE://localhost:9092 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT KAFKA_LISTENERS: INSIDE://0.0.0.0:9093,OUTSIDE://0.0.0.0:9092 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 KAFKA_INTER_BROKER_LISTENER_NAME: INSIDE1.2.2 docker-compose构建
在上一步编写好的docker-compose.yml文件所在的文件路径下执行如下命令:
docker-compose build
正常结果如图所示:
1.2.3 docker-compose启动服务
构建成功后再执行如下命令:
docker-compose up -d
成功结果如图所示:
查看容器运行状态
说明zookeeper和Kafka服务都已成功运行.
1.3 参考文档
docker部署kafka - 简书
使用Docker部署Kafka时的网络应该如何配置 - 简书
标签: #单机版kafka部署