docker-compese部署kafka
时间: 2023-11-10 12:11:04 浏览: 158
可以使用Docker Compose来部署Kafka集群。以下是一个简单的示例docker-compose.yml文件:
```
version: '3'
services:
zookeeper:
image: 'bitnami/zookeeper:latest'
environment:
- ALLOW_ANONYMOUS_LOGIN=yes
kafka:
image: 'bitnami/kafka:latest'
environment:
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,PLAINTEXT_HOST://:29092
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
depends_on:
- zookeeper
ports:
- '9092:9092'
- '29092:29092'
```
这个文件定义了两个服务:zookeeper和kafka。zookeeper是Kafka所需的必须服务,而kafka是我们要部署的服务。在kafka服务中,我们通过环境变量指定了zookeeper的地址和端口,以及Kafka监听和广告的地址和端口。我们还指定了允许使用PLAINTEXT协议和开放的端口。最后,我们将kafka容器的端口映射到主机的9092和29092端口。
要部署这个集群,只需在Docker Compose文件所在的目录中运行以下命令:
```
docker-compose up -d
```
这会启动一个zookeeper容器和一个kafka容器,并将它们连接起来形成一个集群。你可以通过运行以下命令来检查它们是否正在运行:
```
docker-compose ps
```
这将显示所有正在运行的容器。你应该看到zookeeper和kafka容器都在运行中。现在你已经成功地使用Docker Compose部署了一个Kafka集群。
阅读全文