kafka系列之broker重點配置解析(三)
kafka broker 配置
對應kafka安裝目錄config/server.properties檔案的配置
broker.id
每一個Kafka的broker都有一個整數的標識。我們設定broker.id來標識它。預設這個整數是0。這個整數必須是在一個叢集中是唯一的,且必須>=0。推薦該值能對應上broker所在的主機名。
port
該值是監聽TCP的埠。預設是配置9092。可以設定可用的任意埠,不過需要注意的是如果該值小於1024,Kafka必須以root許可權啟動。使用root許可權啟動並不推薦。
zookeeper.connect
連線zk的配置,預設配置localhost:2181。存放broker的元資料。配置值格式是:hostname:port/path,如果多個以分號隔開。
- hostname:zk的hostname或者ip地址
- port:客戶端的與zk通訊的埠
- path:一個可選的zk路徑引數。kafka叢集如果使用了chroot環境,需要設定該引數。如果沒有配置,使用root路徑。如果path配置了,但是kafka叢集沒有使用chroot環境,那麼該path路徑會在broker啟動的時候建立。(推薦使用該配置,可以與其他kafka叢集共用一個zk,且沒有衝突)
log.dirs
Kafka會保留訊息到磁碟,並且這些日誌片段會按目錄區分存放在log.dirs配置的路徑,多個配置使用英文逗號隔開。
num.recovery.threads.per.data.dir
kafka可以配置一個執行緒池,執行緒池的使用場景如下:
- 當正常啟動的時候,開啟每個parition的文件塊segment
- 當失敗後重啟時,檢查parition的文件塊
- 當關閉kafka的時候,清除關閉文件塊
預設,每個目錄只有一個執行緒。最好是設定多個執行緒數,這樣在伺服器啟動或者關閉的時候,都可以並行的進行操作。尤其是當非正常停機後,重啟時,如果有大量的分割槽數,那麼啟動broker將會花費大量的時間。注意,這個引數是針對每個目錄的。比如,num.recovery.threads.per.data.dir設定為8,如果有3個log.dirs路徑,那麼一共會有24個執行緒。
- auto.create.topics.enable
配置是否開啟自動建立topic的許可權。預設該值為true。表示kafka會在以下三種情況下自動建立topic:
- 當生產者開始往topic傳送訊息的時候
- 當消費者開始從topic消費訊息的時候
- 當任何客戶端請求topic的元資料的時候 num.partitions
topic建立需要多少分割槽。預設是1。分割槽數量一旦設定,只能增加,不能減少。
log.retention.ms
日誌保留的時間,超過該時間,日誌將被清理。同log.retention.hours、log.retention.minutes意思。推薦使用log.retention.ms配置。三個都配置,優先使用log.retention.ms
log.retention.bytes
日誌保留的位元組,超過該配置,日誌將被清理。應用在每一個分割槽。如果log.retention.ms與該配置都有,將會同時起作用。
log.segment.bytes
日誌片段的大小設定,預設1GB。超過設定的大小,該日誌片段會關閉,再重新建立一個日誌片段存放日誌。一旦日誌片段關閉了,說明該日誌片段可以清理了。該值設定過小,可能會頻繁關閉檔案與建立檔案,極大降低磁碟的寫效能。
log.segment.ms
日誌片段的時間設定。超過設定的時間,該日誌片段會關閉,再重新建立一個日誌片段存放日誌。當該配置與log.segment.bytes都配置的時候,同時起作用。
message.max.bytes
生產者傳送給broker訊息的最大位元組數。預設值是1000000,也就是1MB。生產者傳送的訊息超過該設定,會被broker拒絕接收,並且會收到broker的錯誤報告。
相關推薦
kafka系列之broker重點配置解析(三)
kafka broker 配置 對應kafka安裝目錄config/server.properties檔案的配置 broker.id 每一個Kafka的broker都有一個整數的標識。我們設定broker.id來標識它。預設這個整數是0。這
mybatis原始碼-解析配置檔案(三)之配置檔案Configuration解析(超詳細, 值得收藏)
1. 簡介 1.1 系列內容 本系列文章講解的是mybatis解析配置檔案內部的邏輯, 即 Reader reader = Resources.getResourceAsReader("mybatis-config.xml"); SqlSessionFact
dubbo系列之spring boot核心配置讀取(三)
版本說明 springboot starter : 0.1.1 dubbo版本: 2.6.2 自動配置類 @Configuration @ConditionalOnProperty(prefix = DUBBO_PREFIX, name = "enabled",
Spring Cloud 系列之 Config 配置中心(三)
本篇文章為系列文章,未讀前幾集的同學請猛戳這裡: Spring Cloud 系列之 Config 配置中心(一)Spring Cloud 系列之 Config 配置中心(二) 本篇文章講解 Config 如何實現配置中心加解密,配置中心使用者安全認證。 配置中心加解密 考慮這樣一個問題:所有的配置檔案都
硬件系列之超聲波模塊介紹(一)
返回 精度 就是 包括 發送 平時 自動 距離 c-s HC-SR04模塊可提供2cm-40cm的非接觸式距離感測功能,測距精度可達3mm: 模塊包括超聲波發生器,接收器與控制器,檢測角度30度。 控制方式: 采用IO口TRIG觸發測距,給最少10us的高電平信號 模塊自動
定時調度系列之Quartz.Net詳解(轉)
mys quic win 代碼 但是 提醒 tps 官網 etc 出處:https://www.cnblogs.com/yaopengfei/p/9216229.html 一. 背景 我們在日常開發中,可能你會遇到這樣的需求:"每個月的3號給用戶發信息,提醒用戶XX
Elam的caffe筆記之配置篇(三):Centos 6.5下裝CUDA8.0 和cudnnv5.1
Elam的caffe筆記之配置篇(三):Centos 6.5下裝CUDA8.0 和cudnnv5.1 配置要求: 系統:centos6.5 目標:基於CUDA8.0+Opencv3.1+Cudnnv5.1+python3.6介面的caffe框架 寫在前面,本文是在C
Linux系統入門之命令學習及解析(二)
Linux常用目錄 以下是系統的一級目錄,這些目錄在Linux系統中都有著不同的用處。 / Linux系統根目錄(重要,常用) /home 包含使用者的檔案:引數設定、個性檔案、文件、資料、EMAIL、快取資料等,每增加一個使用者,系統就會在home目錄下
第X屆智慧車攝像頭組程式碼全解析------(三)初始化配置
作者:Sumjess 本次部落格內容: 該初始化函式下有以下語句: 一、key_init(KEY_MAX); --- 按鍵初始化: 用在山外的lcd上,直接呼叫山外的庫函式,該函式內部並無修改,截圖如下
Java之JDK環境配置過程(圖)
1、在Windows7作業系統下,右鍵,點選屬性,會出現如下介面 2、選擇“高階系統設定”,如下 3、接著點選“環境變數”按鈕,會出現如下圖: 4、找到系統變數,點選“新建”按鈕,這時會彈
各種音視訊編解碼學習詳解之 編解碼學習筆記(三):Mpeg系列——Mpeg 1和Mpeg 2
最近在研究音視訊編解碼這一塊兒,看到@bitbit大神寫的【各種音視訊編解碼學習詳解】這篇文章,非常感謝,佩服的五體投地。奈何大神這邊文章太長,在這裡我把它分解很多小的篇幅,方便閱讀。大神部落格傳送門:https://www.cnblogs.com/skyofbitbit
java多執行緒併發系列之閉鎖(Latch)和柵欄(CyclicBarrier)
-閉鎖(Latch) 閉鎖(Latch):一種同步方法,可以延遲執行緒的進度直到執行緒到達某個終點狀態。通俗的講就是,一個閉鎖相當於一扇大門,在大門開啟之前所有執行緒都被阻斷,一旦大門開啟所有執行緒都將通過,但是一旦大門開啟,所有執行緒都通過了,那麼這個閉鎖的狀態就失效了,門
Android-PickerView系列之介紹與使用篇(一)
宣告:本文為博主原創文章,轉載請註明出處:小嵩的部落格 一、介紹 Android-PickerView是一款仿iOS的PickerView控制元件,並封裝了時間選擇和選項選擇這兩種選擇器,詳細特性如下: WheelView —— 基礎控制元件
IE安全系列之——IE中的ActiveX(II)
0x00 使用Fuzz工具 ActiveX的Fuzzer相當之多,本次我們暫時使用一個老牌但是效能較弱的開源Fuzzer:COMRaider。選擇它的原因是它是一個圖形化的Fuzzer,介面元素簡單。但是說弱則是因為它的測試用例實在太少,而且比較陳舊(但是你可以手動新增
Android FM模組學習之四原始碼解析(三)
由於最近一直忙專案,沒有時間來更新文件,今天抽空來寫一點,希望大家可以學習使用! 這一章當然還是來分析FM模組的原始碼。FmReceiver.java publicFmReceiver(String devicePath,FmRxEvCallbacks
公司真題系列之滴滴_餐館問題(貪心)
1、題目描述某餐館有n張桌子,每張桌子有一個引數:a 可容納的最大人數; 有m批客人,每批客人有兩個引數:b人數,c預計消費金額。 在不允許拼桌的情況下,請實現一個演算法選擇其中一部分客人,使得總預計消費金額最大輸入描述:輸入包括m+2行。 第一行兩個整數n(1 <=
資料庫中介軟體 Sharding-JDBC 原始碼分析 —— SQL 解析(三)之查詢SQL
������關注微信公眾號:【芋艿的後端小屋】有福利: 1. RocketMQ / MyCAT / Sharding-JDBC 所有原始碼分析文章列表 2. RocketMQ / MyCAT / Sharding-JDBC 中文註釋原始碼
caffe 學習系列之生成txt 和lmdb(2)
在上個筆記中,已經學會了如何使用Caffe利用作者給的指令碼訓練CIFAR-10資料集,得到訓練好的CNN模型。但是在上個筆記中,使用的都是作者提供好的指令碼檔案,完全就是按照教程跑了一下提供的demo。對於自己手裡的一些圖片資料集,如何轉換圖片格式、如何計算圖片資料的均值、如何編寫protot
[算法系列之二十]字典樹(Trie)
一 概述 又稱單詞查詢樹,Trie樹,是一種樹形結構,是一種雜湊樹的變種。典型應用是用於統計,排序和儲存大量的字串(但不僅限於字串),所以經常被搜尋引擎系統用於文字詞頻統計。 二 優點 利用字串的公共字首來減少查詢時間,最大限度地減少無謂的字串比較,查詢效
dubbo系列之springboot 除錯環境搭建(一)
前言 本文是dubbo系列的第一篇,在正式講解dubbo的原始碼之前,需要搭建一套dubbo的樣例,用於我們閱讀原始碼以及理解dubbo的核心功能,本文是以springboot為基礎的,其他的通過xml配置的太麻煩了。 版本說明 springboot start