운영체제 선택
주키퍼 설치
cd /home1/irteam/
mkdir -p data/zookeeper
mkdir -p data/kafka/data1
echo 1 > data/zookeeper/myid # myid 설정, 노드에 따라 1~3 지정
cd /home1/irteam/apps
wget http://mirror.apache-kr.org/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar zxf zookeeper-3.4.14.tar.gz
ln -s zookeeper-3.4.14 zookeeper
rm zookeeper-3.4.14.tar.gz
cd zookeeper/conf/
cp zoo_sample.cfg zoo.cfg
주키퍼 앙상블 설정 (zoo.cfg 설정)
dataDir=/home1/irteam/data/zookeeper
server.1=kafka1.server:2888:3888
server.2=kafka2.server:2888:3888
server.3=kafka3.server:2888:3888
카프카 브로커 설치
cd /home1/irteam/apps
wget https://archive.apache.org/dist/kafka/2.2.1/kafka_2.11-2.2.1.tgz
tar zxf kafka_2.12-2.2.1.tgz
rm kafka_2.12-2.2.1.tgz
ln -s kafka_2.12-2.2.1/ kafka
broker.id
port
zookeeper.connect
log.dirs
num.recovery.threads.per.data.dir
auto.create.topics.enable
서버 기본설정
broker.id=1
log.dirs=/home1/irteam/data/kafka/data1
zookeeper.connect=kafka1.server:2181,kafka2.server:2181,kafka3.server:2181
num.partitions
log.retention.ms
log-retention.bytes
log.segment.bytes
log.segment.ms
message.max.bytes
디스크 용량
메모리
네트워크
CPU
브로커 개수
브로커 구성
가상메모리
디스크
네트워크
GC 옵션 변경
또한 힙 메모리를 더 작은 구역으로 분할하여 각 중지 시간내에 가비지 컬렉션을 수행하므로 힙영역이 크더라도 쉽게 처리 가능
MaxGCPauseMillis = 200 -> 20 #기본값 200, 200밀리초동안 수행됨
InitiatingHeapOccupancyPercent = 45 -> 35 # 기본값 45%, 힙의 비율이 이 이상이 되면 가비지 컬렉션 시작