標籤:

知識布局-大數據apache基礎組件安裝文檔-kafka

前言

本人是一枚熱愛新技術的程序猿,想在知乎文藝一下。由於水平有限,如果存在知識點上面的錯誤,請大神明確指出,我會認真聽取,並及時修正自己的錯誤。

目錄

本文包含目錄中 kafka部署的章節。

6. kafka部署

......6.1.linux相應的配置文件

............6.1.1.profile配置

......6.2.kafka配置

......6.3.啟動kafka


6.kafka部署

概述

軟體版本:kafka「2.10-0.10.0.0」

6.1.linux相應的配置文件

6.1.1.profile配置

kafka_2.10-0.10.0.0安裝在/mnt/apps/kafka/kafka_2.10-0.10.0.0下面,所有的配置都是按照這個目錄進行配置的。

我們使用vim /etc/profile,進入進行編輯:

#set Kafka

export KAFKA_HOME=/mnt/apps/kafka/kafka_2.10-0.10.0.0

export PATH=$PATH:$KAFKA_HOME/bin

編輯完成之後,退出編輯,執行 source /ect/profile,即完成profile的配置。

6.2.kafka配置

broker.id=0

port=9092

num.network.threads=2

num.io.threads=8

socket.send.buffer.bytes=1048576

socket.receive.buffer.bytes=1048576

socket.request.max.bytes=104857600

log.dirs=/mnt/apps/kafka/kafka-logs

num.partitions=2

log.retention.hours=168

log.segment.bytes=536870912

log.retention.check.interval.ms=60000

log.cleaner.enable=false

zookeeper.connect=localhost:2181/kafka

zookeeper.connection.timeout.ms=1000000

broker配置參數說明

參數 默認值 描述

broker.id 0 每一個boker都有一個唯一的id作為它們的名字。當該伺服器的IP地址發生改變時,broker.id沒有變化,則不會影響consumers的消息情況

port 9092 broker server服務埠

host.name "" broker的主機地址,若是設置了,那麼會綁定到這個地址上,若是沒有,會綁定到所有的介面上,並將其中之一發送到ZK

log.dirs /tmp/kafka-logs kafka數據的存放地址,多個地址的話用逗號分割,多個目錄分布在不同磁碟上可以提高讀寫性能 /data/kafka-logs-1,/data/kafka-logs-2

message.max.bytes 1000012 表示消息體的最大大小,單位是位元組

num.network.threads 3 broker處理消息的最大線程數,一般情況下數量為cpu核數

num.io.threads 8 處理IO的線程數

log.flush.interval.messages Long.MaxValue 在數據被寫入到硬碟和消費者可用前最大累積的消息的數量

log.flush.interval.ms Long.MaxValue 在數據被寫入到硬碟前的最大時間

log.flush.scheduler.interval.ms Long.MaxValue 檢查數據是否要寫入到硬碟的時間間隔。

log.retention.hours 168 (24*7) 控制一個log保留多長個小時

log.retention.bytes -1 控制log文件最大尺寸

log.cleaner.enable false 是否log cleaning

log.cleanup.policy delete delete還是compat.

log.segment.bytes 1073741824 單一的log segment文件大小

log.roll.hours 168 開始一個新的log文件片段的最大時間

background.threads 10 後台線程序

num.partitions 1 默認分區數

socket.send.buffer.bytes 102400 socket SO_SNDBUFF參數

socket.receive.buffer.bytes 102400 socket SO_RCVBUFF參數

zookeeper.connect 指定zookeeper連接字元串, 格式如hostname:port/chroot。chroot是一個namespace

zookeeper.connection.timeout.ms 6000 指定客戶端連接zookeeper的最大超時時間

zookeeper.session.timeout.ms 6000 連接zk的session超時時間

zookeeper.sync.time.ms 2000 zk follower落後於zk leader的最長時間

6.3.啟動kafka

bin/kafka-server-start.sh config/server.properties &


推薦閱讀:

Kafka設計解析(二)- Kafka High Availability (上)
大數據平台開發人員的核心競爭力是什麼?
為何流處理最近很火,而同根的複雜事件處理一直不溫不火?
Kafka設計解析(六)- Kafka高性能架構之道

TAG:大數據 | Kafka |