Kafka学习 之 第一个例子(一)
目錄
1. kefka簡介
2. 安裝kafka
3. 部署kafka集群
4. 創建Topic并使用生產者消費者生產消費消息
1. Kafka 簡介
Kafka 是一個高吞吐量的分布式發布訂閱消息系統,解耦了消息生產者和消息消費者。與大數據框架 Spark 配合使用,可以實現數據的實時流處理,目前做大數據相關的項目,都會用到 Kafka 消息系統。
理解 Kafka 的整體架構,可以用現實生活中我們經常做的一件事——收發郵件來做類比。公司中同事之間的郵件交流經常發生,比如小王給小李發郵件,郵件會先被發送到郵件服務器(如新浪郵件服務器),小李可以立即收取郵件,也可以到第二天才收取郵件。
2. 安裝 Kafka
安裝環境:
- Ubuntu Linux 操作系統
- xfce 終端
打開 xfce 終端,依次執行如下命令:
#切換到 opt 目錄 cd /opt #下載 Kafka 軟件包到當前目錄中 sudo wget http://labfile.oss.aliyuncs.com/courses/859/kafka_2.10-0.10.2.1.tgz接著解壓并重命名安裝包:
#解壓 Kafka 軟件包 sudo tar –zxvf kafka_2.10-0.10.2.1.tgz #重命名 Kafka 軟件包文件夾名稱為 kafka sudo mv kafka_2.10-0.10.2.1 kafka3. 部署Kafka集群
接著將kafka的配置文件復制三份,模擬kafka集群
#進入到kafka軟件包的 config 目錄 cd /opt/kafka/config#列出當前 config 文件下的文件,可以看到有個 server.properties 文件 ll #復制 server.properties 文件為 server-1.properties sudo cp server.properties server-1.properties sudo cp #復制 server.properties 文件為 server-2.properties server.properties server-2.properties在修改這三個配置文件之前,我們需要先啟動 zookeeper ,因為 Kafka 集群使用 Zookeeper 軟件進行元數據信息的同步。在生產環境中,安裝 Kafka 之前,需要先安裝 Zookeeper。基于實驗的目的,本次實驗我們不再單獨安裝 Zookeeper 軟件,而是使用 Kafka 自帶的 Zookeeper 軟件,從功能上講,沒有區別。
啟動 Zookeeper:
#將kafka目錄的執行權限授予當前用戶 sudo chmod 777 -R /opt/kafka#切換到啟動 Zookeeper 命令所在的目錄 cd /opt/kafka/bin#使用上級目錄中的 config 目錄中的 zookeeper.perperties 配置文件,運行當前目錄下的 zookeeper-server-start.sh 命令,啟動 Kafka 軟件包自帶的 Zookeeper ./zookeeper-server-start.sh ../config/zookeeper.properties在新的命令行終端運行命令:
#查看當前運行的 java 進程,如果看到名稱為 QuorumPeerMain 的進程,說明 Zookeeper 啟動成功jps下面在新的命令行終端中編輯 Kafka 的三個配置文件(server.properties、 server-1.properties、server-2.properties),修改文件名和修改內容說明如下:
依次運行如下命令:
#切換到配置文件所在目錄 cd /opt/kafka/config #編輯 server-1.properties,編輯界面如下圖所示。按上面的說明,修改相應參數,保存文件。 vi server-1.properties# 同理,按上述表格中描述,編輯 server-2.properties 文件 vi server-2.properties至此,參數修改完成。下一步,啟動 Kafka 集群。上面我們看到的三個 Kafka配置文件(server.properties、 server-1.properties、 server-2.properties),每個配置文件對應 Kafka 集群中一個節點(稱為 Broker)。
依次運行如下命令,啟動 Kafka 集群:
#切換到啟動kafka命令所在目錄 cd /opt/kafka/bin#使用配置文件 server.properties 啟動第一個 Kafka Broker,注意:命令最后的 & 符號表示以后臺進程啟動,啟動完成后,按回車鍵,回到命令行,啟動另一個 Kafka Broker。 ./kafka-server-start.sh ../config/server.properties & #使用配置文件 server-1.properties 啟動第二個 Kafka Broker 。啟動完成后,按回車鍵,回到命令行,啟動另一個 Kafka Broker 。 ./kafka-server-start.sh ../config/server-1.properties & #使用配置文件 server-2.properties 啟動第三個 Kafka Broker。啟動完成后,按回車鍵,回到命令行。 ./kafka-server-start.sh ../config/server-2.properties &#查看當前運行的java進程。如下圖,出現三個 kafka 進程,說明三個 Broker 的 Kafka 集群啟動成功。 jps4. 創建Topic并使用生產者消費者生產消費消息
總結
以上是生活随笔為你收集整理的Kafka学习 之 第一个例子(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: scala学习 之 及 基本和高级用法
- 下一篇: Kafka学习 之 理解Kafka集群(