Windows OS上安裝運行Apache Kafka教程

來源:互聯網
上載者:User

標籤:ons   xib   zookeeper   describe   tps   分布式   jre   視頻   data   

下面是分步指南,教你如何在Windows OS上安裝運行Apache Zookeeper和Apache Kafka。

 

簡介

 

本文講述了如何在Windows OS上配置並啟動Apache Kafka,這篇指南將會指導你安裝Java和Apache Zookeeper。

 

Apache Kafka是一個快速可擴充的訊息佇列,能夠應對繁重的讀寫負載,即IO相關工作。更多資訊請參見http://kafka.apache.org。由於Zookeeper能提供可靠的分布式協調服務,Apache Kafka需要運行一個Zookeeper執行個體。更多Zookeeper的相關資訊請查看https://zookeeper.apache.org/。

 

關於在Windows安裝Kafka的具體步驟,可以查看這個視頻:https://youtu.be/OJKesEpO6ok

 

下載所需檔案

 

  • 根據系統OS和CPU架構,在這裡下載Server JRE http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

  • 在這裡下載並安裝7-zip http://www.7-zip.org/download.html

  • 在這裡下載Zookeeper,並用7-zip解壓 http://zookeeper.apache.org/releases.html

  • 在這裡下載Kafka並用7-zip解壓 http://kafka.apache.org/downloads.html

 

針對此教程,我們將Zookeeper與Kafka解壓到C盤,不過也可以選擇其他位置。這裡我們要使用完全的zookeeper,而不是用Kafka打包的那個,因為這是一個單節點的Zookeeper執行個體。也可以運行打包了zookeeper的Kafka,位置在\kafka\bin\windows庫中。

 

安裝

 

A. JDK安裝

 

1.啟動JRE安裝,選中複選框“修改目標路徑”,然後點擊安裝。

 

 

2.修改安裝目錄,檔案夾名稱中不能有空格,例如:C:\Java\jre1.8.0_xx\(預設情況下是C:\Program Files\Java\jre1.8.0_xx),然後點擊下一步。

3.現在點擊控制台->系統->進階系統設定->環境變數,開啟系統內容變數對話方塊。

4.點擊使用者變數中的新使用者變數按鈕,然後在變數名稱那裡輸入JAVA_HOME,並將自訂的jre路徑填入變數值。如所示:

 

 

Java路徑與版本可能會根據所使用Kafka的版本而有所改變

 

5.現在點擊ok。

6.剛才開啟的“環境變數“對話方塊中有“系統變數”一欄,在其中尋找路徑變數。

7.編輯路徑與類型“;%JAVA_HOME%\bin”,如:

 

 

8.確認Java安裝開啟cmd,輸入類型“java –version”,應該能夠看到剛剛安裝的java版本。

 

 

如果命令列提示與類似,請繼續。否則,需要重新檢查安裝版本是否與OS架構匹配(x86, x64),以及環境變數路徑是否正確。

 

B. Zookeeper安裝

 

1.進入Zookeeper設定目錄,比如C:\zookeeper-3.4.7\conf

2. 將“zoo_sample.cfg”重新命名為“zoo.cfg”。

3. 在任意文字編輯器(如notepad)中開啟zoo.cfg,我個人更喜歡notepad++。

4. 找到並編輯dataDir=/tmp/zookeeper to :\zookeeper-3.4.7\data

5. 與Java中的做法類似,我們在系統內容變數中添加:

  a. 在系統變數中添加ZOOKEEPER_HOME = C:\zookeeper-3.4.7

  b. 編輯系統變數,命名為路徑 System Variable%ZOOKEEPER_HOME%\bin;

6. 在zoo.cfg檔案中修改預設的Zookeeper連接埠(預設連接埠2181)。

7. 開啟新的cmd,輸入zkserver,運行Zookeeper。

8. 命令列提示如下:

 

 

恭喜,Zookeeper已經完成並在連接埠2181運行。

 

C. 安裝Kafka

 

1. 進入Kafka配置目錄,例如C:\kafka_2.11-0.9.0.0\config

2. 編輯檔案“server.properties”

3. 找到並編輯“log.dirs=/tmp/kafka-logs” to “log.dir= C:\kafka_2.11-0.9.0.0\kafka-logs”

4. 如果Zookeeper在某些其他的機器或叢集上運行,可以將“zookeeper.connect:2181”修改為自訂IP與連接埠。在這個示範中我們使用了同一個機器,因此沒必要做修改。檔案中的Kafka連接埠和broker.id也是可以配置的。其他設定不變。

5. Kafka會按照預設,在9092連接埠上運行,並串連zookeeper的預設連接埠:2181。

 

D. 運行Kafka伺服器

 

重要:請確保在啟動Kafka伺服器前,Zookeeper執行個體已經準備好並開始運行。

 

1.進入Kafka安裝目錄C:\kafka_2.11-0.9.0.0\

2.按下Shift+右鍵,選擇“開啟命令視窗”選項,開啟命令列。

3.現在輸入.\bin\windows\kafka-server-start.bat .\config\server.properties 並斷行符號。

 

.\bin\windows\kafka-server-start.bat .\config\server.properties

 

 

4.如果一切正常,命令列應當是這樣:

 

 

5.現在Kafka已經準備好並開始運行,可以建立主題來儲存訊息了。我們也能從Java/Scala代碼中,或直接從命令列中產生或使用資料。

 

E. 建立主題

 

1. 現在建立主題,命名為“test”,replication factor=1(因為只有1個Kafka伺服器在運行)。如果叢集中所啟動並執行Kafka伺服器不止1個,可以相應增加replication-factor,從而提高資料可用性和系統容錯性。

2. 在C:\kafka_2.11-0.9.0.0\bin\windows開啟新的命令列。

3. 輸入下面的命令,斷行符號:

 

kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

 

 

F. 建立Producer及Consumer來測試伺服器。

 

1.在C:\kafka_2.11-0.9.0.0\bin\windows開啟新的命令列。

2.輸入以下命令,啟動producer:

 

kafka-console-producer.bat --broker-list localhost:9092 --topic test

 

3.在同樣的位置C:\kafka_2.11-0.9.0.0\bin\windows再次開啟新的命令列。

4.現在輸入下列命令啟動consumer:

 

kafka-console-consumer.bat --zookeeper localhost:2181 --topic test

 

5.現在有兩個命令列視窗,如:

 

 

6.在producer命令列中任意輸入內容,斷行符號;在其他consumer命令列中能看到相應訊息。

 

 

7.如果能夠將訊息推送到consumer端並顯示出來的話,Kafka安裝就完成了。

一些有用的命令

 

1. 列出主題:kafka-topics.bat –list –zookeeper localhost:2181

2. 描述主題:kafka-topics.bat –describe –zookeeper localhost:2181 –topic [Topic Name]

3. 從頭讀取訊息:kafka-console-consumer.bat –zookeeper localhost:2181 –topic [Topic Name] –from-beginning

4. 刪除主題:kafka-run-class.bat kafka.admin.TopicCommand –delete –topic [topic_to_delete] –zookeeper localhost:2181

 

    原文地址:Setting Up and Running Apache Kafka on Windows OS

    文章Gopal Tiwari

    譯者:孫薇

    責編:仲浩

Windows OS上安裝運行Apache Kafka教程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.