debian

Kafka消息持久化在Debian上如何配置

小樊
52
2025-04-13 08:30:31
栏目: 智能运维

在Debian上配置Kafka消息持久化的基本步骤如下:

  1. 安装Kafka
sudo apt update && sudo apt upgrade -y
wget https://downloads.apache.org/kafka/3.0.0/kafka_2.13-3.0.0.tgz
tar -xzf kafka_2.13-3.0.0.tgz
cd kafka_2.13-3.0.0
  1. 配置Kafka
# 确保broker是持久化的
broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://your.kafka.host:9092

# 启用日志持久化
log.dirs=/tmp/kafka-logs

# 每个分区的日志文件大小
log.segment.bytes=1073741824

# 每个日志文件保留的最大时间(以毫秒为单位)
log.retention.hours=168

# 启用日志压缩
log.cleaner.min.compaction.lag.ms=100000
log.cleaner.max.compaction.lag.ms=900000
log.cleaner.min.compaction.lag.bytes=104857600
log.cleaner.max.compaction.lag.bytes=2097152000
  1. 启动Kafka服务
./bin/zookeeper-server-start.sh config/zookeeper.properties
./bin/kafka-server-start.sh config/server.properties
  1. 验证配置
./bin/kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test-topic
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test-topic --from-beginning

0
看了该问题的人还看了