操作場景
分布(bu)式消(xiao)息服務Kafka為(wei)實(shi)例、Topic、消(xiao)費者提供了幾個常用配(pei)置參數的默認值,您可(ke)以(yi)根據實(shi)際業務需求,在(zai)控(kong)制臺自行修(xiu)(xiu)改(gai)參數值。其他在(zai)控(kong)制臺未列(lie)出的配(pei)置參數,請參考進行修(xiu)(xiu)改(gai)。
1.1.0版本實例的參數(shu)都為(wei)(wei)靜(jing)態參數(shu),2.3.0/2.7版本實例的參數(shu)分為(wei)(wei)動(dong)態參數(shu)和靜(jing)態參數(shu):
動(dong)態(tai)參(can)數:動(dong)態(tai)參(can)數修改成(cheng)功后,無需重啟實(shi)例,立即(ji)生效。
靜態參(can)數:靜態參(can)數修改成功后(hou),需要手動重啟實例才能生效(xiao)。
說明部分老實例不支(zhi)持(chi)修改配(pei)置參(can)數,具(ju)體以控制臺為準,此(ci)時請(qing)聯系客服解(jie)決。
前提條件
Kafka實例的狀態為“運行中”時(shi),才能修改配置參數。
操作步驟
步驟 1 登錄管(guan)理控(kong)制臺。
步驟 2 在管理控制臺右上角單擊
,選擇區域。
說明請選擇Kafka實例所在的區域。
步驟 3 在管理控制臺左上角單擊
,選擇“企業(ye)中間件”-“分(fen)布(bu)式(shi)消息服務”-“Kafka專享版”,進入分(fen)布(bu)式(shi)消息服務Kafka專享版頁面。
步(bu)驟 4 單擊Kafka實(shi)例(li)(li)的名稱,進(jin)入實(shi)例(li)(li)詳情頁面(mian)。
步驟 5 在“配置參(can)數(shu)(shu)”頁簽,在待修(xiu)(xiu)改參(can)數(shu)(shu)所(suo)(suo)在行,單擊“編輯”,修(xiu)(xiu)改配置參(can)數(shu)(shu)。1.1.0版(ban)本(ben)實例的(de)參(can)數(shu)(shu)說明如(ru)下表(biao)所(suo)(suo)示(shi),2.3.0/2.7版(ban)本(ben)實例的(de)參(can)數(shu)(shu)說明如(ru)下表(biao)所(suo)(suo)示(shi)。
表動態參數說明(1.1.0版本)
| 參數 | 參數說明 | 參數范圍 | 默認值 |
|---|---|---|---|
| auto.create.groups.enable | 是否開啟自動創建消費組功能。 | true/false | true |
表 靜(jing)態參(can)數說明(ming)(1.1.0版本)
| 參數 | 參數說明 | 參數范圍 | 默認值 |
|---|---|---|---|
| min.insync.replicas | 當producer將acks設置為“all”(或“-1”)時,此配置指定必須確認寫入才能被認為成功的副本的最小數量。 | 1 ~ 3 | 1 |
| message.max.bytes | 單條消息的最大長度(單位:字節)。 | 0 ~ 10485760 | 10485760 |
| unclean.leader.election.enable | 指示是否啟用不在ISR集合中的副本選為領導者作為最后的手段,即使這樣做可能導致數據丟失。 | true/false | true |
| connections.max.idle.ms | 此參數用來指定在多少毫秒之后,關閉空閑的連接。 | 5000 ~ 600000 | 600000 |
| log.retention.hours | 日志文件最大保存時間。單位為小時。如果Topic已經設置了老化時間,則此參數對此Topic不生效。僅在Topic未設置老化時間時,此參數才對此Topic生效。 | 1 ~ 168 | 72 |
| max.connections.per.ip | 每個IP允許的最大連接數。超過此連接數的連接請求將被丟棄。 | 100 ~ 20000 | 1000 |
| group.max.session.timeout.ms | consumer允許的最大會話超時時間,單位為ms。超時時間越長,consumer就能在心跳探測周期內有更多時間處理消息,但也會使故障檢測花費更長時間。 | 6000 ~ 1800000 | 1800000 |
| default.replication.factor | 自動創建Topic時的默認副本個數。 | 1 ~ 3 | 3 |
| num.partitions | 自動創建Topic時的默認分區數。 | 1 ~ 100 | 3 |
| group.min.session.timeout.ms | consumer允許的最小會話超時時間,單位為ms。超時時間越短,consumer的心跳探測越頻繁,可以使故障檢測更快,但會導致broker被搶占更多的資源。 | 6000 ~ 300000 | 6000 |
表動態(tai)參數說明(ming)(2.3.0/2.7版本)
| 參數 | 參數說明 | 參數范圍 | 默認值 |
|---|---|---|---|
| min.insync.replicas | 當producer將acks設置為“all”(或“-1”)時,此配置指定必須確認寫入才能被認為成功的副本的最小數量。 | 1 ~ 3 | 1 |
| message.max.bytes | 單條消息的最大長度(單位:字節)。 | 0 ~ 10485760 | 10485760 |
| auto.create.groups.enable | 是否開啟自動創建消費組功能。 | true/false | true |
| max.connections.per.ip | 每個IP允許的最大連接數。超過此連接數的連接請求將被丟棄。 | 100 ~ 20000 | 1000 |
| unclean.leader.election.enable | 指示是否啟用不在ISR集合中的副本選為領導者作為最后的手段,即使這樣做可能導致數據丟失。 | true/false | true |
表(biao)靜(jing)態參數說明(2.3.0/2.7版本)
| 參數 | 參數說明 | 參數范圍 | 默認值 |
|---|---|---|---|
| connections.max.idle.ms | 此參數用來指定在多少毫秒之后,關閉空閑的連接。 | 5000 ~ 600000 | 600000 |
| log.retention.hours | 日志文件最大保存時間。單位為小時。如果Topic已經設置了老化時間,則此參數對此Topic不生效。僅在Topic未設置老化時間時,此參數才對此Topic生效。 | 1 ~ 168 | 72 |
| group.max.session.timeout.ms | consumer允許的最大會話超時時間,單位為ms。超時時間越長,consumer就能在心跳探測周期內有更多時間處理消息,但也會使故障檢測花費更長時間。 | 6000 ~ 1800000 | 1800000 |
| default.replication.factor | 自動創建Topic時的默認副本個數。 | 1 ~ 3 | 3 |
| num.partitions | 自動創建Topic時的默認分區數。 | 1 ~ 100 | 3 |
| group.min.session.timeout.ms | consumer允許的最小會話超時時間,單位為ms。超時時間越短,consumer的心跳探測越頻繁,可以使故障檢測更快,但會導致broker被搶占更多的資源。 | 6000 ~ 300000 | 6000 |

說明?如果需要批量修改參數,單擊“批量編輯”,可以一次性編輯多個動態參數或靜態參數的運行值。
?如果需要恢復默認值,在待修改參數后,單擊“恢復默認”。
步驟 6 單擊“保(bao)存”,完(wan)成(cheng)參數的修改。
說明
動(dong)態(tai)參數(shu)修改成功后,無需重(zhong)啟實(shi)例(li)(li),立即生效。 靜態(tai)參數(shu)修改成功后,需要手(shou)動(dong)重(zhong)啟實(shi)例(li)(li)才能生效。