Kafka應用實戰——Kafka安裝及簡單使用
轉載請註明出處:http://blog.csdn.net/dongdong9223/article/details/81429910
本文出自【我是幹勾魚的部落格】
Ingredient:
-
Java:Java SE Development Kit 8u162(Oracle Java Archive),Linux下安裝JDK修改環境變數
-
Zookeeper:zookeeper-3.4.12.tar.gz(Zookeeper Download Mirror,ZooKeeper Releases Archive)
1 Kafka簡介
Kafka是什麼呢?Kafka官網說自己是“A distributed streaming platform”,也就是一個“分散式流媒體平臺”,其實就是一個訊息佇列平臺。訊息之間是一個“public & subscribe”的關係,生產者建立訊息,消費者訂閱訊息。
Kafka® is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands of companies.
其實要想搞清楚Kafka是什麼,有什麼好處,可以參考知乎上訊息佇列的使用場景是怎樣的裡面ScienJus做出的回答,把訊息佇列比喻成書架,很形象。
2 JDK下載及環境配置
Java SE Development Kit 8u162,可參照Linux下安裝JDK修改環境變數,將JDK環境變數配置好。
3 Zookeeper下載及安裝
Kafka執行需要Zookeeper的支援,Zookeeper下載及安裝可參考筆者另一篇文章Zookeeper簡介及應用實戰。
4 Kafka下載及安裝
下載kafka_2.11-2.0.0.tgz,將其放入“/opt/kafka/”目錄並解壓:
tar -zxvf kafka_2.11-2.0.0.tgz
解壓縮完之後檔案完整的路徑為:
/opt/kafka/kafka_2.11-2.0.0
5 啟動
5.1 啟動Zookeeper
相關配置可參考Zookeeper簡介及應用實戰。
進入Zookeeper安裝目錄:
cd /opt/zookeeper/zookeeper-3.4.12/
啟動Zookeeper:
./bin/zkServer.sh start
5.2 啟動Kafka
進入Kafka安裝目錄:
cd /opt/kafka/kafka_2.11-2.0.0
啟動Kafka:
./bin/kafka-server-start.sh config/server.properties
6 測試1:模擬訊息互動測試
Kafka官網的Quick Start給出了一個快速上手Kafka試驗的例項,可以參考。
6.1 建立topic
./bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic my_first_topic
6.2 檢視topic
./bin/kafka-topics.sh --list --zookeeper localhost:2181
6.3 傳送、接受訊息
啟動2個終端(t1,t2)連線到伺服器,t1作為productor傳送訊息,t2作為consumer接收訊息。
- 1.在t1中輸入:
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic my_first_topic
This is a message
This is another message
只是啟動之前建立的“my_first_topic”,傾向其中輸入了一些文字。
- 2.在t2中輸入:
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my_first_topic --from-beginning
This is a message
This is another message
這是在consumer中獲取到了輸入的資訊,這裡注意有的Kafka版本的命令中包含:
--zookeeper localhost:2181
現在這個版本已經沒有這個引數了,而是換成了:
--bootstrap-server localhost:9092
6.4 關閉producer、consumer程式
在t1、t2終端執行:
Ctrl-C
即可。
7 測試2:模擬檔案之間傳遞資料
參考Kafka應用實戰——使用Kafka在檔案之間傳遞資料。
8 刪除topic
./bin/kafka-topics.sh --delete --zookeeper localhost:2181 --topic my_first_topic
9 參考
相關文章
- kafka環境安裝及簡單使用(單機版)Kafka
- kafka安裝及使用Kafka
- kafka的安裝及使用Kafka
- kafka 安裝到使用Kafka
- Kafka 的安裝及啟動Kafka
- kafka的安裝與使用Kafka
- kafka 安裝部署,使用教程Kafka
- 使用 Bitnami Helm 安裝 KafkaKafka
- Kafka ETL 的應用及架構解析|告別 Kafka Streams,讓輕量級流處理更加簡單Kafka架構
- kafka的內部實現、安裝和使用Kafka
- kafka入門安裝和使用Kafka
- PHP 使用 Kafka 安裝拾遺PHPKafka
- centos7安裝單機kafkaCentOSKafka
- mac環境canal+mysql+kafka的安裝及使用MacMySqlKafka
- Linux 安裝kafkaLinuxKafka
- Kafka安裝-linuxKafkaLinux
- Linux安裝KafkaLinuxKafka
- alpakka-kafka(6)-kafka應用案例,使用者介面Kafka
- kafka rebalance 機制與Consumer多種消費模式案例應用實戰-kafka 商業環境實戰Kafka模式
- Kafka簡單入門Kafka
- 安裝Kafka叢集Kafka
- 4-kafka安裝Kafka
- 安裝測試kafkaKafka
- kafka和zookeeper安裝Kafka
- Kafka2.8安裝Kafka
- Linux系統安裝和使用Kafka教程。LinuxKafka
- Flink-Kafka-Connector Flink結合Kafka實戰Kafka
- Kafka 原理和實戰Kafka
- kafka實戰教學Kafka
- Kafka SSL安裝與配置Kafka
- 快速安裝 kafka 叢集Kafka
- Kafka實戰(三) - Kafka的自我修養與定位Kafka
- kafka之一:kafka簡介Kafka
- Reactive Spring實戰 -- 響應式Kafka互動ReactSpringKafka
- CentOS6.5安裝kafka-2.10-0.8.2(單機)CentOSKafka
- Kafka 入門(一)--安裝配置和 kafka-python 呼叫KafkaPython
- 如何在Rails應用程式中使用Kafka?AIKafka
- alpakka-kafka(7)-kafka應用案例,消費模式Kafka模式