gpt4 book ai didi

apache-kafka - 重启后Kafka主题不再存在

转载 作者:行者123 更新时间:2023-12-04 00:07:17 24 4
gpt4 key购买 nike

我在具有 3 个服务器/代理的本地 kafka 集群中创建了一个主题
通过从我的 kafka 安装目录运行以下命令

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 2 --partitions 2 --topic user-activity-tracking-pipeline

一切正常,因为我能够从我的主题生成和消费消息。重新启动机器后,我通过在终端中运行以下命令从 kafka 安装目录启动了捆绑的 zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties

通过在终端从 kafka 安装目录执行以下命令启动了属于集群的 3 个服务器
env JMX_PORT=10001 bin/kafka-server-start.sh config/server1.properties
env JMX_PORT=10002 bin/kafka-server-start.sh config/server2.properties
env JMX_PORT=10003 bin/kafka-server-start.sh config/server3.properties

现在,当我通过在 kafka 安装目录的终端中运行以下命令来列出可用主题时,
bin/kafka-topics.sh --zookeeper localhost:2181 --list

结果是空的!

以下是相关的服务器 1 配置条目。服务器 2 和服务器 3 的值非常相似
broker.id=1
listeners=PLAINTEXT://:9093
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/tmp/kafka-logs-broker-1
num.partitions=2
num.recovery.threads.per.data.dir=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
log.cleaner.enable=false
zookeeper.connect=localhost:2181
zookeeper.connection.timeout.ms=6000

重新启动后我确实注意到日志文件,因此没有清理任何内容
/tmp/kafka-logs-broker-1
/tmp/kafka-logs-broker-2
/tmp/kafka-logs-broker-3

我想知道为什么之前创建的主题 “用户事件跟踪管道”当我尝试列出它时不再存在?

最佳答案

kafka-topics.sh 实际上在后台使用 zookeeper 数据来回答查询。其基本原理是单个经纪人通常无法获得足够的信息来完整地描述主题。

如果您在重启过程中丢失了(我怀疑您确实这样做了,因为您提到了一个新的 zookeeper 启动)zookeeper 数据,那么 kafka-topics 现在完全失明,无法看到以前的 kafka 数据。

检查正在发生的事情的最佳方法是在查询时实际执行 kafka 正在执行的操作!启动你的zookeeper客户端(就像做 ./zkCli.sh 一样简单,然后输入 ls /brokers/topics 。如果它是空的,你的ZK数据就会丢失。

关于apache-kafka - 重启后Kafka主题不再存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34021794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com