【kafka集群重启服务器后启动报错详解】No `meta.properties` found in /tmp/kraft-combined-logs(两种解决方法,已解决)

文章讲述了Kafka启动时遇到的两个问题:一是server.properties中log.dirs配置不同导致meta.properties错误;二是日志目录被清空后找不到meta.properties。提供了删除旧meta.properties或修改log.dirs指向新目录的解决方案。

问题 一

server.properties和meta.perporties(kafka启动后会在日志目录下生成的配置文件)配置文件的broke.id的值不一样,在我们服务重启后机器重启因meta.properties配置文件没处理掉,所以就会报错

解决方法:

  • 我们找到我们的server.properties配置文件的log.dirs参数的配置项,找到我们的log配置目录
  • 将该目录下的meta.properties删除或别名

问题 二

启动失败的原因是在目录 /tmp/kraft-combined-logs 中没有文件 meta.properties,获取不到节点信息和 cluster ID,启动失败。

原因分析:

原因在 /kraft/server.properties 中设置的日志目录是 /tmp/kraft-combined-logs,虚拟机重启后目录 /tmp 就被清空了,没有修改 log.dirs 日志文件存贮目录,导致启动报错找不到 meta.properties 文件在 /tmp/kraft-combined-logs 目录下

解决方法:

#修改log.dirs存贮日志文件位置,修改配置文件server.properties:
vi /data/kafka/config/kraft/server.properties
# 日志文件储存位置
log.dirs=/data/kafka/data
#在第一节点执行
cd /data/kafka/
# 生成储存目录唯一ID
./bin/kafka-storage.sh random-uuid
# 记录下生成的UUID
ULLi0TxiI4QuSrGsWOA

# 用该ID格式化kafka储存目录
./bin/kafka-storage.sh format -t ULLi0TxiI4QuSrGsWOA -c config/kraft/server.properties

# 在节点二与节点三/data/kafka/目录下同样执行此命令
cd /data/kafka/
./bin/kafka-storage.sh format -t sw-ULLi0TxiI4QuSrGsWOA -c config/kraft/server.properties
./bin/kafka-storage.sh format -t sw-ULLi0TxiI4QuSrGsWOA -c config/kraft/server.properties

#返回这个就代表成功了
Formatting /data/kafka/data with metadata.version 3.4-IV0.

#然后再依次重启kafka就行
#启动
./bin/kafka-server-start.sh -daemon config/kraft/server.properties
Kafka启动时出现 `java.lang.RuntimeException: No readable meta.properties files found.` 错误,通常是由于元数据文件缺失或不可读导致的。以下是可能的解决方法: ### 1. 生成集群ID并格式化日志目录 可以使用 `kafka-storage.sh` 工具生成一个随机的集群ID,并使用该ID格式化日志目录。示例命令如下: ```bash # 生成随机的集群ID ./bin/kafka-storage.sh random-uuid # 使用生成的集群ID格式化日志目录 ./bin/kafka-storage.sh format -t <生成的集群ID> -c ./config/kraft/server.properties ``` 在Windows系统中,可以使用以下命令: ```powershell # 生成随机的集群ID .\bin\windows\kafka-run-class.bat kafka.tools.StorageTool random-uuid # 使用生成的集群ID格式化日志目录 .\bin\windows\kafka-run-class.bat kafka.tools.StorageTool format -t <生成的集群ID> -c ./config/kraft/server.properties ``` 注:`<生成的集群ID>` 需要用上面生成的值替换 [^3][^5]。 ### 2. 检查 `server.properties``meta.properties` 文件 确保 `server.properties``meta.properties`Kafka启动后会在日志目录下生成的配置文件)配置文件的 `broker.id` 值一致。在服务重启或机器重启后,若 `meta.properties` 配置文件未处理掉,可能会导致该错误 [^4]。 ### 3. 检查文件权限 确保Kafka进程有足够的权限读取和写入日志目录及其下的 `meta.properties` 文件。可以使用以下命令更改文件权限: ```bash chmod -R 755 <Kafka日志目录> ``` ### 4. 手动创建 `meta.properties` 文件 如果上述方法都无法解决问题,可以手动创建 `meta.properties` 文件,并确保其内容正确。文件内容示例如下: ```properties broker.id=0 version=0 cluster.id=<集群ID> ``` 其中,`<集群ID>` 需要替换为实际的集群ID。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值