一、認識Kafka
Kafka 是一個分佈式的流處理系統。它最初是由 LinkedIn 公司開發的,後來被 Apache 軟件基金會接手。Kafka 能夠處理大量的流式數據,並且它的性能極佳。
Kafka 本質上是一個基於主題(topic)的發佈訂閱消息系統,它可以擴展到多個代理服務器,以處理高數據量和高負載情況。
二、下載Kafka
首先,我們需要從 Kafka 官方網站上進行下載。最好選擇最新的版本,以確保最好的性能和體驗。
wget https://www.apache.org/dist/kafka/2.8.0/kafka_2.13-2.8.0.tgz
三、安裝Java
Kafka 是由 Java 編寫而成的,因此在安裝 Kafka 之前,需要先安裝 Java 環境。
sudo apt update
sudo apt install default-jre
四、啟動Kafka
在啟動 Kafka 之前,我們需要為 Kafka 創建一個目錄,並在其中創建兩個新的子目錄。
sudo mkdir /opt/kafka
sudo mkdir /opt/kafka/data
sudo mkdir /opt/kafka/logs
接下來,我們需要首先啟動 ZooKeeper,ZooKeeper 是一個分佈式的協調服務,它能夠使 Kafka 能夠工作。
bin/zookeeper-server-start.sh config/zookeeper.properties
然後啟動 Kafka 服務。
bin/kafka-server-start.sh config/server.properties
bin/kafka-server-stop.sh
五、創建主題
主題(topic)是 Kafka 中一個非常重要的概念。我們可以向主題發佈消息,也可以從主題訂閱消息,以實現消息的傳遞。
使用以下命令來創建一個名稱為 my-topic 的主題。
bin/kafka-topics.sh --create --topic my-topic --zookeeper localhost:2181 --partitions 1 --replication-factor 1
六、生產者發送消息
使用以下命令來啟動一個生產者,並向 my-topic 主題發送消息。
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic my-topic
七、消費者接收消息
使用以下命令來啟動一個消費者,從 my-topic 主題中接收消息,並將消息打印到控制台上。
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my-topic --from-beginning
總結
通過以上步驟,我們就可以成功地安裝和配置 Kafka 服務器,並向 Kafka 的主題發送和接收消息。
原創文章,作者:LSKZD,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/334629.html