docker搭建kafka
时间: 2023-08-16 15:15:09 浏览: 169
kafka 搭建
要在Docker上搭建Kafka,你可以按照以下步骤进行操作:
1. 首先,确保已经安装了Docker和Docker Compose。
2. 创建一个名为`docker-compose.yml`的文件,并添加以下内容:
```yaml
version: '2'
services:
zookeeper:
image: confluentinc/cp-zookeeper:6.1.1
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
ZOOKEEPER_SYNC_LIMIT: 2
ports:
- "2181:2181"
volumes:
- ./data/zookeeper:/var/lib/zookeeper/data
kafka:
image: confluentinc/cp-kafka:6.1.1
depends_on:
- zookeeper
environment:
KAFKA_BROKER_ID: 1
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:29092
KAFKA_METRIC_REPORTERS: io.confluent.metrics.reporter.ConfluentMetricsReporter
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_AUTO_CREATE_TOPICS_ENABLE: "true"
KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE: "false"
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
ports:
- "29092:29092"
volumes:
- ./data/kafka:/var/lib/kafka/data
```
3. 在终端中,进入包含`docker-compose.yml`文件的目录,并运行以下命令启动Kafka和Zookeeper容器:
```bash
docker-compose up -d
```
4. 等待一段时间,直到容器启动完成。你可以使用以下命令检查容器的运行状态:
```bash
docker-compose ps
```
你应该能够看到`kafka`和`zookeeper`容器正在运行。
现在,你已经成功使用Docker搭建了Kafka。你可以通过Kafka的9092端口进行访问,并且Zookeeper的2181端口也已经映射到主机的2181端口。
希望这能帮到你!如果还有其他问题,请随时问我。
阅读全文