Configuration best practices in Kafka - Commands & Configuration
broker.id=1 listeners=PLAINTEXT://:9092 log.dirs=/var/lib/kafka-logs num.network.threads=3 num.io.threads=8 socket.send.buffer.bytes=102400 socket.receive.buffer.bytes=102400 socket.request.max.bytes=104857600 log.retention.hours=168 log.segment.bytes=1073741824 log.retention.check.interval.ms=300000 zookeeper.connect=localhost:2181 num.partitions=3 auto.create.topics.enable=false log.cleaner.enable=true log.cleaner.threads=2 log.cleaner.dedupe.buffer.size=134217728 log.cleaner.io.max.bytes.per.second=1048576 log.cleaner.backoff.ms=15000
broker.id: Unique ID for each Kafka broker.
listeners: Network address Kafka listens on.
log.dirs: Where Kafka stores data logs.
num.network.threads and num.io.threads: Threads for handling network and disk I/O.
socket.*: Buffer sizes for network communication.
log.retention.hours: How long logs are kept before deletion.
log.segment.bytes: Size of each log file segment.
zookeeper.connect: Address of ZooKeeper managing Kafka cluster.
num.partitions: Default number of partitions per topic.
auto.create.topics.enable: Prevents automatic topic creation to avoid mistakes.
log.cleaner.*: Settings for log compaction to save space and keep latest data.
kafka-server-start.sh /opt/kafka/config/server.properties
kafka-topics.sh --bootstrap-server localhost:9092 --list--bootstrap-server - Specifies the Kafka server address to connect to.kafka-configs.sh --bootstrap-server localhost:9092 --entity-type brokers --entity-name 1 --describe
--entity-type - Defines the type of entity to describe, here a broker.--entity-name - Specifies the broker ID to show configuration for.If you remember nothing else from this pattern, remember: carefully setting Kafka's configuration file ensures reliable, secure, and efficient message streaming.