Kafka server配置

broker.id =0

每一個(gè)broker在集群中的唯一表示反砌,要求是正數(shù)。當(dāng)該服務(wù)器的IP地址發(fā)生改變時(shí),broker.id沒(méi)有變化沛申,則不會(huì)影響consumers的消息情況

log.dirs=/data/kafka-logs

kafka數(shù)據(jù)的存放地址载弄,多個(gè)地址的話用逗號(hào)分割,多個(gè)目錄分布在不同磁盤上可以提高讀寫性能 ?/data/kafka-logs-1耘拇,/data/kafka-logs-2

port =9092

broker server服務(wù)端口

message.max.bytes =6525000

表示消息體的最大大小,單位是字節(jié)

num.network.threads =4

broker處理消息的最大線程數(shù)宇攻,一般情況下數(shù)量為cpu核數(shù)

num.io.threads =8

broker處理磁盤IO的線程數(shù)惫叛,數(shù)值為cpu核數(shù)2倍

background.threads =4

一些后臺(tái)任務(wù)處理的線程數(shù),例如過(guò)期消息文件的刪除等逞刷,一般情況下不需要去做修改

queued.max.requests =500

等待IO線程處理的請(qǐng)求隊(duì)列最大數(shù)挣棕,若是等待IO的請(qǐng)求超過(guò)這個(gè)數(shù)值,那么會(huì)停止接受外部消息亲桥,應(yīng)該是一種自我保護(hù)機(jī)制洛心。

host.name

broker的主機(jī)地址,若是設(shè)置了题篷,那么會(huì)綁定到這個(gè)地址上词身,若是沒(méi)有,會(huì)綁定到所有的接口上番枚,并將其中之一發(fā)送到ZK法严,一般不設(shè)置

socket.send.buffer.bytes=100*1024

socket的發(fā)送緩沖區(qū),socket的調(diào)優(yōu)參數(shù)SO_SNDBUFF

socket.receive.buffer.bytes =100*1024

socket的接受緩沖區(qū)葫笼,socket的調(diào)優(yōu)參數(shù)SO_RCVBUFF

socket.request.max.bytes =100*1024*1024

socket請(qǐng)求的最大數(shù)值深啤,防止serverOOM,message.max.bytes必然要小于socket.request.max.bytes路星,會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.segment.bytes =1024*1024*1024

topic的分區(qū)是以一堆segment文件存儲(chǔ)的溯街,這個(gè)控制每個(gè)segment的大小,會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.roll.hours =24*7

這個(gè)參數(shù)會(huì)在日志segment沒(méi)有達(dá)到log.segment.bytes設(shè)置的大小,也會(huì)強(qiáng)制新建一個(gè)segment會(huì)被 topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.cleanup.policy = delete

日志清理策略選擇有:delete和compact主要針對(duì)過(guò)期數(shù)據(jù)的處理呈昔,或是日志文件達(dá)到限制的額度挥等,會(huì)被 topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.retention.minutes=300

log.retention.hours=24

數(shù)據(jù)文件保留多長(zhǎng)時(shí)間, 存儲(chǔ)的最大時(shí)間超過(guò)這個(gè)時(shí)間會(huì)根據(jù)log.cleanup.policy設(shè)置數(shù)據(jù)清除策略

log.retention.bytes和log.retention.minutes或log.retention.hours任意一個(gè)達(dá)到要求堤尾,都會(huì)執(zhí)行刪除

有2刪除數(shù)據(jù)文件方式:

? ? ? 按照文件大小刪除:log.retention.bytes

? 按照2中不同時(shí)間粒度刪除:分別為分鐘肝劲,小時(shí)

log.retention.bytes=-1

topic每個(gè)分區(qū)的最大文件大小,一個(gè)topic的大小限制 = 分區(qū)數(shù)*log.retention.bytes郭宝。-1沒(méi)有大小限log.retention.bytes和log.retention.minutes任意一個(gè)達(dá)到要求辞槐,都會(huì)執(zhí)行刪除,會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.retention.check.interval.ms=5minutes

文件大小檢查的周期時(shí)間粘室,是否處罰 log.cleanup.policy中設(shè)置的策略

log.cleaner.enable=false

是否開啟日志清理

log.cleaner.threads = 2

日志清理運(yùn)行的線程數(shù)

log.cleaner.io.max.bytes.per.second=None

日志清理時(shí)候處理的最大大小

log.cleaner.dedupe.buffer.size=500*1024*1024

日志清理去重時(shí)候的緩存空間催蝗,在空間允許的情況下,越大越好

log.cleaner.io.buffer.size=512*1024

日志清理時(shí)候用到的IO塊大小一般不需要修改

log.cleaner.io.buffer.load.factor =0.9

日志清理中hash表的擴(kuò)大因子一般不需要修改

log.cleaner.backoff.ms =15000

檢查是否處罰日志清理的間隔

log.cleaner.min.cleanable.ratio=0.5

日志清理的頻率控制育特,越大意味著更高效的清理丙号,同時(shí)會(huì)存在一些空間上的浪費(fèi),會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.cleaner.delete.retention.ms =1day

對(duì)于壓縮的日志保留的最長(zhǎng)時(shí)間缰冤,也是客戶端消費(fèi)消息的最長(zhǎng)時(shí)間犬缨,同log.retention.minutes的區(qū)別在于一個(gè)控制未壓縮數(shù)據(jù),一個(gè)控制壓縮后的數(shù)據(jù)棉浸。會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.index.size.max.bytes =10*1024*1024

對(duì)于segment日志的索引文件大小限制怀薛,會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

log.index.interval.bytes =4096

當(dāng)執(zhí)行一個(gè)fetch操作后,需要一定的空間來(lái)掃描最近的offset大小迷郑,設(shè)置越大枝恋,代表掃描速度越快,但是也更好內(nèi)存嗡害,一般情況下不需要搭理這個(gè)參數(shù)

log.flush.interval.messages=None

例如log.flush.interval.messages=1000

表示每當(dāng)消息記錄數(shù)達(dá)到1000時(shí)flush一次數(shù)據(jù)到磁盤

log文件”sync”到磁盤之前累積的消息條數(shù),因?yàn)榇疟PIO操作是一個(gè)慢操作,但又是一個(gè)”數(shù)據(jù)可靠性"的必要手段,所以此參數(shù)的設(shè)置,需要在"數(shù)據(jù)可靠性"與"性能"之間做必要的權(quán)衡.如果此值過(guò)大,將會(huì)導(dǎo)致每次"fsync"的時(shí)間較長(zhǎng)(IO阻塞),如果此值過(guò)小,將會(huì)導(dǎo)致"fsync"的次數(shù)較多,這也意味著整體的client請(qǐng)求有一定的延遲.物理server故障,將會(huì)導(dǎo)致沒(méi)有fsync的消息丟失.

log.flush.scheduler.interval.ms =3000

檢查是否需要固化到硬盤的時(shí)間間隔

log.flush.interval.ms = None

例如:log.flush.interval.ms=1000

表示每間隔1000毫秒flush一次數(shù)據(jù)到磁盤

僅僅通過(guò)interval來(lái)控制消息的磁盤寫入時(shí)機(jī),是不足的.此參數(shù)用于控制"fsync"的時(shí)間間隔,如果消息量始終沒(méi)有達(dá)到閥值,但是離上一次磁盤同步的時(shí)間間隔達(dá)到閥值,也將觸發(fā).

log.delete.delay.ms =60000

文件在索引中清除后保留的時(shí)間一般不需要去修改

log.flush.offset.checkpoint.interval.ms =60000

控制上次固化硬盤的時(shí)間點(diǎn)焚碌,以便于數(shù)據(jù)恢復(fù)一般不需要去修改

auto.create.topics.enable =true

是否允許自動(dòng)創(chuàng)建topic,若是false霸妹,就需要通過(guò)命令創(chuàng)建topic

default.replication.factor =1

是否允許自動(dòng)創(chuàng)建topic十电,若是false,就需要通過(guò)命令創(chuàng)建topic

num.partitions =1

每個(gè)topic的分區(qū)個(gè)數(shù)叹螟,若是在topic創(chuàng)建時(shí)候沒(méi)有指定的話會(huì)被topic創(chuàng)建時(shí)的指定參數(shù)覆蓋

以下是kafka中Leader,replicas配置參數(shù)

controller.socket.timeout.ms =30000

partition?leader與replicas之間通訊時(shí),socket的超時(shí)時(shí)間

controller.message.queue.size=10

partition?leader與replicas數(shù)據(jù)同步時(shí),消息的隊(duì)列尺寸

replica.lag.time.max.ms =10000

replicas響應(yīng)partition?leader的最長(zhǎng)等待時(shí)間鹃骂,若是超過(guò)這個(gè)時(shí)間,就將replicas列入ISR(in-sync replicas)罢绽,并認(rèn)為它是死的畏线,不會(huì)再加入管理中

replica.lag.max.messages =4000

如果follower落后與leader太多,將會(huì)認(rèn)為此follower[或者說(shuō)partition?relicas]已經(jīng)失效

##通常,在follower與leader通訊時(shí),因?yàn)榫W(wǎng)絡(luò)延遲或者鏈接斷開,總會(huì)導(dǎo)致replicas中消息同步滯后

##如果消息之后太多,leader將認(rèn)為此follower網(wǎng)絡(luò)延遲較大或者消息吞吐能力有限,將會(huì)把此replicas遷移

##到其他follower中.

##在broker數(shù)量較少,或者網(wǎng)絡(luò)不足的環(huán)境中,建議提高此值.

replica.socket.timeout.ms=30*1000

follower與leader之間的socket超時(shí)時(shí)間

replica.socket.receive.buffer.bytes=64*1024

leader復(fù)制時(shí)候的socket緩存大小

replica.fetch.max.bytes =1024*1024

replicas每次獲取數(shù)據(jù)的最大大小

replica.fetch.wait.max.ms =500

replicas同leader之間通信的最大等待時(shí)間,失敗了會(huì)重試

replica.fetch.min.bytes =1

fetch的最小數(shù)據(jù)尺寸,如果leader中尚未同步的數(shù)據(jù)不足此值,將會(huì)阻塞,直到滿足條件

num.replica.fetchers=1

leader進(jìn)行復(fù)制的線程數(shù)良价,增大這個(gè)數(shù)值會(huì)增加follower的IO

replica.high.watermark.checkpoint.interval.ms =5000

每個(gè)replica檢查是否將最高水位進(jìn)行固化的頻率

controlled.shutdown.enable =false

是否允許控制器關(guān)閉broker ,若是設(shè)置為true,會(huì)關(guān)閉所有在這個(gè)broker上的leader寝殴,并轉(zhuǎn)移到其他broker

controlled.shutdown.max.retries =3

控制器關(guān)閉的嘗試次數(shù)

controlled.shutdown.retry.backoff.ms =5000

每次關(guān)閉嘗試的時(shí)間間隔

leader.imbalance.per.broker.percentage =10

leader的不平衡比例蒿叠,若是超過(guò)這個(gè)數(shù)值,會(huì)對(duì)分區(qū)進(jìn)行重新的平衡

leader.imbalance.check.interval.seconds =300

檢查leader是否不平衡的時(shí)間間隔

offset.metadata.max.bytes

客戶端保留offset信息的最大空間大小

kafka中zookeeper參數(shù)配置

zookeeper.connect = localhost:2181

zookeeper集群的地址杯矩,可以是多個(gè)栈虚,多個(gè)之間用逗號(hào)分割 hostname1:port1,hostname2:port2,hostname3:port3

zookeeper.session.timeout.ms=6000

ZooKeeper的最大超時(shí)時(shí)間袖外,就是心跳的間隔史隆,若是沒(méi)有反映,那么認(rèn)為已經(jīng)死了曼验,不易過(guò)大

zookeeper.connection.timeout.ms =6000

ZooKeeper的連接超時(shí)時(shí)間

zookeeper.sync.time.ms =2000

ZooKeeper集群中l(wèi)eader和follower之間的同步實(shí)際那

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泌射,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鬓照,更是在濱河造成了極大的恐慌熔酷,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件豺裆,死亡現(xiàn)場(chǎng)離奇詭異拒秘,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)臭猜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門躺酒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蔑歌,你說(shuō)我怎么就攤上這事羹应。” “怎么了次屠?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵园匹,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我劫灶,道長(zhǎng)裸违,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任本昏,我火速辦了婚禮累颂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凛俱。我一直安慰自己紊馏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布蒲犬。 她就那樣靜靜地躺著朱监,像睡著了一般。 火紅的嫁衣襯著肌膚如雪原叮。 梳的紋絲不亂的頭發(fā)上赫编,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天巡蘸,我揣著相機(jī)與錄音,去河邊找鬼擂送。 笑死悦荒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的嘹吨。 我是一名探鬼主播搬味,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蟀拷!你這毒婦竟也來(lái)了碰纬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤问芬,失蹤者是張志新(化名)和其女友劉穎悦析,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體此衅,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡强戴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挡鞍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骑歹。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖匕累,靈堂內(nèi)的尸體忽然破棺而出陵刹,到底是詐尸還是另有隱情,我是刑警寧澤欢嘿,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布衰琐,位于F島的核電站,受9級(jí)特大地震影響炼蹦,放射性物質(zhì)發(fā)生泄漏羡宙。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一掐隐、第九天 我趴在偏房一處隱蔽的房頂上張望狗热。 院中可真熱鬧,春花似錦虑省、人聲如沸匿刮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)熟丸。三九已至,卻和暖如春伪节,著一層夾襖步出監(jiān)牢的瞬間光羞,已是汗流浹背绩鸣。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纱兑,地道東北人呀闻。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像潜慎,于是被迫代替她去往敵國(guó)和親捡多。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容