You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
- **安装**
|
|
|
|
|
在 $docker-compose.yml$ 文件所在目录下,运行以下命令启动 $Kafka$ 和 $Zookeeper$:
|
|
|
|
|
|
|
|
|
|
```shell
|
|
|
|
|
docker-compose up -d
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- 验证 $Kafka$ 是否正常运行
|
|
|
|
|
```shell
|
|
|
|
|
docker ps
|
|
|
|
|
```
|
|
|
|
|
输出应显示 $kafka$ 容器正在运行。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- **创建测试主题**
|
|
|
|
|
```shell
|
|
|
|
|
docker exec -it kafka kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **列出主题**
|
|
|
|
|
```shell
|
|
|
|
|
docker exec -it kafka kafka-topics.sh --list --bootstrap-server localhost:9092
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **生产消息**
|
|
|
|
|
```shell
|
|
|
|
|
docker exec -it kafka kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
- **消费消息**
|
|
|
|
|
```shell
|
|
|
|
|
docker exec -it kafka kafka-console-consumer.sh --topic test-topic --bootstrap-server localhost:9092 --from-beginning
|
|
|
|
|
```
|