跟我一起學kafka(二),學kafka
kafka安裝到linux伺服器中的情況較多,但是我們現在在學習當中,所以可以拿windows先試試手。要想學kafk那麼必然要做一件事就是安裝好kafka,下面我講詳細得windows下安裝kafka得步驟告訴大家。
第一步:先安裝jdk,因為kafka依賴於Java環境,所以確保你的系統中裝有JDK(安裝jdk我就不說了,請自行百度,在此分享一個下載連結:http://pan.baidu.com/s/1i5jgMFF)
第二步:這裡我們要使用完全的zookeeper,而不是用Kafka打包的那個,因為這是一個單節點的Zookeeper執行個體。也可以運行打包了zookeeper的Kafka,位置在\kafka\bin\windows庫中。:http://pan.baidu.com/s/1c12D7C8.這裡麵包含zookeeper和kafka得下載連結,請注意哦。
第三步:解壓你得zookerper到你指定得目錄,我解壓到了F盤
解壓完了還不算完,要修改一下設定檔和環境變數才能使用!
1)。開啟F:\zookeeper-3.4.8\conf\zoo_sample.cfg這個檔案,建議不要用記事本開啟,用noteped++這類得文字編輯器開啟,然後按ctrl+f找到dataDir這個屬性並講後面得屬性改為圖中所示,這個屬性得意思就是記錄檔存放得位置,我們必須手動建立data檔案夾,不會自動建立哦!
其他得不用動,連接埠號碼預設為2181就行。
2)。在系統變數中添加ZOOKEEPER_HOME,值為你得zookeeper安裝路徑:
修改path變數,值為:System Variable%ZOOKEEPER_HOME%\bin;注意不是讓你把path得值清空!!!,而是在最前面或者最後面新增!記住每個值要以;隔開.
好了 該配置得配置完畢了,讓我們啟動服務,進入bin目錄下啟動zkserver命令,按住shift鍵,滑鼠右鍵單機,會發現多出一個選擇:在此處開啟命令,選擇它.
如果你看到了這些文字那說明你已經安裝成功了,恭喜,Zookeeper已經完成並在連接埠2181運行。否則請回調到第三步重新來一遍!
第四步:解壓kafka到你指定得目錄.我得還是在F盤。
當然了還得修改一些東西才可以使用。
1)、進入Kafka配置目錄,例如F:\kafka_2.11-0.9.0.1\config,編輯檔案“server.properties”
找到並修改log.dirs得值為:f:\kafka_2.11-0.9.0.0\kafka-logs,當然了這個檔案夾也是手動建立得!如果Zookeeper在某些其他的機器或叢集上運行,可以將“zookeeper.connect:2181”修改為自訂IP與連接埠。在這個示範中我們使用了同一個機器,因此沒必要做修改。檔案中的Kafka連接埠和broker.id也是可以配置的。其他設定不變。OK,現在我們啟動kafka,重要:請確保在啟動Kafka伺服器前,Zookeeper執行個體已經準備好並開始運行。
第五步:進入Kafka安裝目錄,按下Shift+右鍵,選擇“開啟命令視窗”選項,開啟命令列,現在輸入.\bin\windows\kafka-server-start.bat .\config\server.properties 並斷行符號
如果一切正常,那麼你看到得介面應該是正常,否則請自行百度解決,注意JDK版本必須1.7以上
現在Kafka已經準備好並開始運行,可以建立topic來儲存訊息了。我們也能從Java/Scala代碼中,或直接從命令列中產生或使用資料.
現在建立topic,命名為“test”,在f:\kafka_2.11-0.9.0.1\bin\windows開啟新的命令列。輸入下面的命令,斷行符號:
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
建立Producer及Consumer來測試伺服器,在f:\kafka_2.11-0.9.0.1\bin\windows開啟新的命令列。輸入下面的命令,斷行符號:
kafka-console-producer.bat --broker-list localhost:9092 --topic test,再開啟一個f:\kafka_2.11-0.9.0.1\bin\windows新的命令列。輸入下面的命令,斷行符號:
kafka-console-consumer.bat --zookeeper localhost:2181 --topic test
再producer端輸入任意文字,你會發現consumer端都會接收到。
OK Kafka安裝就完成了!稍後我會奉上java如何使用,我找找代碼,因為代碼在公司電腦上,而我現在家!