---
# System prepended metadata

title: Apache Kafka command 紀錄
tags: [Apache, ' Kafka']

---

---
title: Apache Kafka command 紀錄
tags: Apache, Kafka
description: Apache Kafka command 紀錄
---

# Apache Kafka Command 紀錄
需要安裝好 kafka 環境，詳細安裝內容請參考[**上一篇**](https://hackmd.io/exY8zB_YSXSzj88jBx5JWQ)，本篇以上一篇多機器多broker環境進行示範，首先進入 kafka 目錄下
```
$ cd kafka_2.13-3.0.0
```

## 創建 Topic
```
$ bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 5 --partitions 1 --topic test3
```
![](https://i.imgur.com/kFzFFbU.png)

## 查看 Topic 信息
```
$ bin/kafka-topics.sh --describe --bootstrap-server localhost:9092 --topic test3
```

![](https://i.imgur.com/uYbkebV.png)

* Topic: Topic key 名稱
* Partition: 文件有多少內容
* Leader: Topic 的 leader在哪一個節點上
* replicas：列出了所有的節點，不管節點是否在服務中
* isr：正在服務中的節點

## 向 Topic 寫入訊息
```
$ bin/kafka-console-producer.sh --topic test3 --bootstrap-server localhost:9092
> This is first test3 event
> This is second test3 event
```
![](https://i.imgur.com/AYbBF1t.png)

## 讀取 Topic 訊息
```
$ bin/kafka-console-consumer.sh --topic test3 --from-beginning --bootstrap-server localhost:9092
This is my first test3 event
This is my second test3 event
```



## 刪除 Topic
```
$ bin/kafka-topics.sh --delete --topic test3 --bootstrap-server localhost:9092
```


---
## 參考
* https://kknews.cc/zh-tw/code/rbppbov.html

## Thank you! :dash: 

You can find me on
- GitHub: https://github.com/shaung08
- Email: a2369875@gmail.com
