# 磁盘空间不足异常：写入日志段 /var/lib/kafka/data/my_topic-0/00000000000000000000.log 时设备无剩余空间

- **ID:** `kafka/disk-full-log-segment`
- **领域:** kafka
- **类别:** resource_error
- **验证级别:** ai_generated
- **修复率:** 95%

## 根因

Kafka代理的数据目录磁盘空间已满，阻止日志段写入并导致代理变得不健康。

## 版本兼容性

| 版本 | 状态 | 引入 | 弃用 |
|------|------|------|------|
| Kafka 3.5.0 | active | — | — |
| Kafka 3.6.1 | active | — | — |

## 解决方案

1. ```
   Run `df -h /var/lib/kafka/data` to confirm disk usage, then add more disk space or move data to a larger partition. Use `log.dirs=/data/kafka` in server.properties to point to a new location.
   ```
2. ```
   Trigger log compaction or deletion by reducing `log.retention.hours=24` or `log.retention.bytes=10737418240` (10GB) and restart broker gracefully.
   ```
3. ```
   Example: `kafka-configs.sh --bootstrap-server localhost:9092 --entity-type topics --entity-name my_topic --alter --add-config retention.ms=86400000` to reduce retention to 24 hours.
   ```

## 无效尝试

- **** — Kafka manages segments internally; manual deletion breaks consistency. (95% 失败率)
- **** — It may trigger aggressive cleanup but does not free space immediately if cleanup policy is not triggered. (60% 失败率)
