Apache Kafka 브로커 구성
확장성 데이터 로딩을 구현하려면 하나 이상의 Apache Kafka 브로커를 구성해야 합니다.
이 태스크 정보
Apache Kafka는 Log Analysis와 함께 번들로 제공됩니다. Apache Kafka에 대한 샘플 구성 파일은 <HOME>/IBM/LogAnalysis/kafka/test-configs/kafka-configs 디렉토리에 있습니다.
브로커가 설치되는 서버에서 두 개의 물리적 프로세서마다 주제당 하나의 파티션을 작성하십시오. 예를 들어, 8개의 코어 프로세서를 사용하는 경우 Apache Kafka 브로커에서 주제당 4개의 파티션을 작성하십시오.
고가용성 메시징을 구현하려면 다양한 서버에서 여러 브로커를 작성해야 합니다. 여러 브로커를 설정하려면 3단계에서 설명된 대로 구성 파일을 업데이트하십시오. 이를 동일한 Apache ZooKeeper 서버로 설정하고 각 브로커에 대해 고유하도록 브로커 ID를 업데이트하십시오.
프로시저
예
############################# Server Basics #############################
broker.id=0
############################# Socket Server Settings #############################
port=17991
#host.name=<local_host>
#advertised.host.name=<hostname_routable_by_clients>
#advertised.port=<port accessible by clients>
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=1048576
socket.receive.buffer.bytes=1048576
socket.request.max.bytes=104857600
queued.max.requests=16
fetch.purgatory.purge.interval.requests=100
producer.purgatory.purge.interval.requests=100
############################# Log Basics #############################
log.dirs=<Log_dir_path>
num.partitions=4
num.recovery.threads.per.data.dir=1
log.index.size.max.bytes=154624
log.index.interval.bytes=4096
message.max.bytes=1000000
auto.create.topics.enable=true
############################# Log Flush Policy #############################
default.replication.factor=1
log.flush.interval.messages=100000
log.flush.interval.ms=50000
log.flush.scheduler.interval.ms=2000
############################# Log Retention Policy #############################
log.retention.hours=168
#log.retention.bytes=1073741824
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
log.cleaner.enable=false
log.roll.hours=168
############################# Zookeeper #############################
zookeeper.connect=<localhost>:17981
zookeeper.connection.timeout.ms=6000
zk.sync.time.ms=2000
# Replication configurations
num.replica.fetchers=4
replica.fetch.max.bytes=1048576
replica.fetch.wait.max.ms=500
replica.high.watermark.checkpoint.interval.ms=5000
replica.socket.timeout.ms=30000
replica.socket.receive.buffer.bytes=65536
replica.lag.time.max.ms=10000
replica.lag.max.messages=4000
controller.socket.timeout.ms=30000
controller.message.queue.size=10
###################################
# Durability and hardening
###################################
retries=0
acks=all