1. 程式人生 > >kafka-2.8-0.8.0安裝

kafka-2.8-0.8.0安裝

kafka是linkedin用於日誌處理的分散式訊息佇列, 同時支援離線和線上日誌處理。 kafka對訊息儲存時根據Topic進行歸類, 傳送訊息者成為 Producer,訊息接受者成為 Consumer,此外 kafka 叢集有多個kafka例項組成, 每個例項(server)稱為broker。 無論是kafka叢集, 還是producer和consumer都依賴於zookeeper來保證系統可用性,為叢集儲存一些meta資訊。
這裡寫圖片描述

一個 Topic 可以認為是一類訊息,每個 topic 將被分成多個partition(區),每個 partition 在儲存層面是 append log 檔案。任何釋出到此 partition 的訊息都會被直接追加到log 檔案的尾部, 每條訊息在檔案中的位置稱為 offset(偏移量), offset 為一個 long型數字, 它是唯一標記一條訊息。 kafka 並沒有提供其他額外的索引機制來儲存 offset,因為在 kafka 中幾乎不允許對訊息進行“ 隨機讀寫” 。
在kafka 中, 即使訊息被消費,訊息仍然不會被立即刪除。 日誌檔案將會根據 broker 中的配置要求,保留一定的時間之後刪除;比如log 檔案保留 2 天,那麼兩天後,檔案會被清除,無論其中的訊息是否被消費。 kafka 通過這種簡單的手段,來釋放磁碟空間,以及減少訊息消費之後對檔案內容改動的磁碟IO 開支。
安裝過程參考博文:

http://www.tuicool.com/articles/uQzYfq
安裝 2.8.0-0.8.0
1.下載kafka_2.8.0-0.8.0.tar.gz
https://archive.apache.org/dist/kafka/0.8.0/kafka_2.8.0-0.8.0.tar.gz
2.解壓縮
tar -vxf kafka_2.8.0-0.8.0.tar.gz
3.修改配置檔案
修改conf/server.properties
host.name=10.10.224.12 (修改為主機ip,不然伺服器返回給客戶端的是主機的hostname,客戶端並不一定能夠識別)
修改conf/zookeeper.properties 屬性檔案
dataDir=/usr/local/tmp/zookeeper (zookeeper臨時資料檔案)
4.啟動zookeeper和kafka
cd bin
啟動zookeeper
./zookeeper-server-start.sh ../config/zookeeper.properties & (&推出命令列,服務守護執行)
啟動kafka
./kafka-server-start.sh ../config/server.properties &
5.驗證是否成功
*建立主題
./kafka-create-topic.sh –partition 1 –replica 1 –zookeeper localhost:2181 –topic test
檢查是否建立主題成功
./kafka-list-topic.sh –zookeeper localhost:2181
*啟動produce
./bin/kafka-console-producer.sh –broker-list 10.10.224.12:9092 –topic test
*啟動consumer
./kafka-console-consumer.sh –zookeeper localhost:2181 –topic test
6.關閉kafka和zookeeper
./kafka-server-stop.sh ../config/server.properties
./zookeeper-server-stop.sh
心得總結:
1.produce啟動的時候引數使用的是kafka的埠而consumer啟動的時候使用的是zookeeper的埠;
2.必須先建立topic才能使用;
3.topic本質是以檔案的形式儲存在zookeeper上的。

相關推薦

kafka-2.8-0.8.0安裝

kafka是linkedin用於日誌處理的分散式訊息佇列, 同時支援離線和線上日誌處理。 kafka對訊息儲存時根據Topic進行歸類, 傳送訊息者成為 Producer,訊息接受者成為 Consumer,此外 kafka 叢集有多個kafka例項組成, 每個例

CentOS 7.2 下 mysql 8.0.11二進制安裝(親測)

type server png not tex 分享 chown sed tar 本文主要介紹mysql 8.0.11二進制安裝,具體步驟如下1. 解壓文件tar -zxvf mysql-8.0.11-el7-x86_64.tar.gz2. 移動解壓後的數據庫文件mv my

重新編譯並安裝Tez on hive(Tez 0.8.5,Hive 2.3.3)

author by Fei Joe (Thupdi 技術創新中心) 一, maven3.3.9 protoc的版本是2.5.0 二,安裝nodejs yum -y install gcc make gcc-c++ openssl wget http://nodej

Spark修煉之道(進階篇)——Spark入門到精通:第十五節 Kafka 0.8.2.1 叢集搭建

作者:周志湖 微訊號:zhouzhihubeyond 本節為下一節Kafka與Spark Streaming做鋪墊 主要內容 1.kafka 叢集搭建 1. kafka 叢集搭建 kafka 安裝與配置 tar -zxvf kafka_2

gcc4.8+Caffe2(0.8)+onnx(1.2)+onnx-caffe2在anaconda中的安裝,不需要root,原始碼編譯.

caffe2的cuda8預編譯是gcc5以上的. gcc5以下的只有cuda9和cpu版本 對於gcc4.8和cuda8的caffe2沒有預編譯.  原始碼安裝caffe2 git clone --recursive https://github.com/pytorch

kafka文件(3)----0.8.2-kafka API(java版本)

    Apache Kafka包含新的java客戶端,這些新的的客戶端將取代現存的Scala客戶端,但是為了相容性,它們仍將存在一段時間。可以通過一些單獨的jar包呼叫這些客戶端,這些包的依賴性都比較小,同時老的Scala客戶端仍會存在。 一、Producer

Spark Streaming 和kafka 整合指導(kafka 0.8.2.1 或以上版本)

本節介紹一下如何配置Spark Streaming 來接收kafka的資料。有兩個方法: 1、老的方法 -使用Receivers 和kafka的高階API 2、新的方法( Spark 1.3 開始引入)-不適用Receivers。這兩個方式擁有不同的程式設計模型,效能特徵

spark1.6+hadoop2.6+kafka2.10-0.8.2.1+zookeeper3.3.6安裝及sparkStreaming程式碼編寫和除錯

安裝環境 安裝之前確保裝置至少有4GB記憶體,推薦8GB centos7.2 docker(這個安裝請參考我的另一篇部落格https://blog.csdn.net/qq_16563637/article/details/81699251) 目標安裝軟體

kafka文件(4)---- 0.8.2-Configuration-配置選項翻譯

來源:http://kafka.apache.org/documentation.html#configuration 3.     Configuration Kafka在配置檔案中使用key-value方式進行屬性配置。這些values可以通過檔案或者程式設計方式提

Kafka文件(2)----0.8.2- 基本介紹(Getting Start)

來源: 說明: 原文中某些專有名詞不做翻譯: kafka topic partition consumer producer server client high-level 1、開始 1.1 介紹kafka可提供分散式、分割槽的、可備份的日誌提交服務,同時也是設計

使用percona-xtrabackup-2.0.8將MySQL從5.1.73升級到5.6.36

xtrabackup1、安裝xtrabackupcd /usr/local/tar xvf percona-xtrabackup-2.0.8-587.tar.gzmv percona-xtrabackup-2.0.8 xtrabackupvim /root/.bash_profile PATH=$PATH:$

Centos6.5下安裝cacti-0.8.7i

cacti安裝(初學者)(因為我是新手,在安裝時有很多大大小小的問題,我都在這裏備註上了,歡迎萌新們參考)Cacti功能Cacti是通過 snmpget來獲取數據,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool復雜的參數。它提供了非常強大的數據和用戶管理功能,可以指定每一個用戶能查看樹狀

Win10專業版,CMake3.8.2,opencv3.3.0,自編譯,ffmpeg文件

鏈接 編譯 tro 一個 了解 mpeg baidu 找不到 程序 編譯是真的麻煩,到處都在出問題,還找不到是哪兒的問題,自己真是太垃圾了。 目的是在CLion上編寫一個opencv的小程序。以前是學JAVA的,對C++了解的不是很多,遇到了不少的麻煩。 重點:在使用CMa

linux上安裝Qt4.8.6+QtCreator4.0.3

centos6 qmake its 允許 and cal home 簡介 ash 一、Qt簡介 Qt是1991年奇趣科技開發的一個跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者建立藝術級的圖形用戶界面所需的所有功能。Qt很容易擴展,並且允許真正地組件編程。

win7 / mysql-8.0.11-winx64 安裝的測坑步驟

... premium port 差異 管理 toc mysql.h rac respond 虛驚一場,主要問題是 Navicat Premium 連接 mysql8 Client does not support authentication 。 1. 下載 官網下載

redis4.0.8安裝部署

mil ase download 停止 med moni 內容 調用 tar.gz 安裝:1.獲取redis資源wget http://download.redis.io/releases/redis-4.0.8.tar.gz2.解壓tar xzvf redis-4.0.8

Centos7安裝Redis4.0.8

@class pack .config stat lin 讀取 local target lease 今天安裝了CentOS7 1708 在安裝redis時報錯 make[1]: *** [adlist.o] 錯誤 127 因為Redis是C實現的,需要gcc來進

mysql-installer-community-8.0.12.0安裝

一:下載mysql-installer-community-8.0.12.0.msi 下載連結:https://dev.mysql.com/downloads/file/?id=479862 二:安裝mysql-installer-community-8.0.12.0.msi 1.點選安

關於mysql 8.0.13zip包安裝

mysql 8.0.13預設有一個data資料夾,這個資料夾得刪了,不然安裝服務時候會有日誌檔案提示報錯: Failed to find valid data directory. Data Dictionary initialization failed. 還有,要在mysql資料夾裡新建個my.in

FFmpeg 4.0.2 + SDL2-2.0.8 實現H264解碼後播放

一、初級版 功能:實現了簡易視訊播放器的功能,能解碼H264後播放 工具:FFmpeg 4.0.2 + SDL2-2.0.8 C++程式碼: /************************************* 功能:H264解碼為YUV序列,通過SDL播放 FFmpeg: