docker kafka config
时间: 2023-07-01 13:15:19 浏览: 99
以下是使用Docker部署Kafka时的配置示例:
首先,创建一个 `docker-compose.yml` 文件,包含以下内容:
```yaml
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: <kafka_host_name>
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_CREATE_TOPICS: "test:1:1"
```
其中,`zookeeper` 服务使用 `wurstmeister/zookeeper` 镜像,`kafka` 服务使用 `wurstmeister/kafka` 镜像。`KAFKA_ADVERTISED_HOST_NAME` 是Kafka的主机名,`KAFKA_ZOOKEEPER_CONNECT` 是Zookeeper的连接地址,`KAFKA_CREATE_TOPICS` 是需要创建的主题列表。
在上述配置中,我们创建了一个名为 `test` 的主题,该主题具有一个分区和一个副本。
接下来,运行以下命令启动Docker容器:
```bash
docker-compose up
```
这将启动Zookeeper和Kafka容器。一旦容器启动,您可以使用Kafka命令行工具创建和管理主题。
例如,使用以下命令创建一个名为 “my-topic” 的主题:
```bash
docker-compose exec kafka \
kafka-topics \
--create \
--topic my-topic \
--partitions 1 \
--replication-factor 1 \
--if-not-exists \
--zookeeper zookeeper:2181
```
这将创建一个名为 “my-topic” 的主题,该主题具有一个分区和一个副本。
阅读全文