1. 程式人生 > >kafka系列之broker重點配置解析(三)

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上,直接呼叫山外的庫函式,該函式內部並無修改,截圖如下

JavaJDK環境配置過程

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中的ActiveXII

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 和lmdb2

    在上個筆記中,已經學會了如何使用Caffe利用作者給的指令碼訓練CIFAR-10資料集,得到訓練好的CNN模型。但是在上個筆記中,使用的都是作者提供好的指令碼檔案,完全就是按照教程跑了一下提供的demo。對於自己手裡的一些圖片資料集,如何轉換圖片格式、如何計算圖片資料的均值、如何編寫protot

[算法系列二十]字典樹Trie

一 概述 又稱單詞查詢樹,Trie樹,是一種樹形結構,是一種雜湊樹的變種。典型應用是用於統計,排序和儲存大量的字串(但不僅限於字串),所以經常被搜尋引擎系統用於文字詞頻統計。 二 優點 利用字串的公共字首來減少查詢時間,最大限度地減少無謂的字串比較,查詢效

dubbo系列springboot 除錯環境搭建

前言 本文是dubbo系列的第一篇,在正式講解dubbo的原始碼之前,需要搭建一套dubbo的樣例,用於我們閱讀原始碼以及理解dubbo的核心功能,本文是以springboot為基礎的,其他的通過xml配置的太麻煩了。 版本說明 springboot start