MinIO在Ubuntu系统上的默认日志目录为/var/log/minio/,主要日志文件为minio.log(部分场景可能包含access.log等辅助日志)。若未自定义配置,日志会集中存储在该目录下。
MinIO的运行方式(系统服务、Docker、Kubernetes)会影响日志的访问路径,以下是常见场景的具体命令:
若MinIO通过systemd作为系统服务运行(最常见的方式),可使用journalctl命令查看服务日志:
# 实时查看MinIO服务日志
sudo journalctl -u minio.service -f
# 查看指定时间范围的日志(如2025-08-01至2025-08-30)
sudo journalctl --since "2025-08-01" --until "2025-08-30" -u minio.service
# 过滤关键词(如"ERROR")的日志
sudo journalctl -u minio.service | grep "ERROR"
此方式无需直接访问日志文件,适合系统级日志管理。
若MinIO通过Docker容器运行,可使用docker logs命令查看容器日志:
# 获取MinIO容器ID
docker ps
# 查看容器实时日志(-f表示跟随输出)
docker logs -f <容器ID或名称>
# 查看指定时间范围的日志(如最近1小时)
docker logs --since 1h <容器ID或名称>
需替换<容器ID或名称>为实际值。
若MinIO通过Kubernetes(k8s)部署,可使用kubectl logs命令查看Pod日志:
# 获取MinIO Pod名称
kubectl get pods
# 查看Pod实时日志(-f表示跟随输出,-c minio指定容器名称)
kubectl logs -f <Pod名称> -c minio
# 查看指定时间范围的日志(如最近30分钟)
kubectl logs --since 30m <Pod名称> -c minio
需替换<Pod名称>为实际值。
若启动MinIO时通过--log-path参数或配置文件(/etc/minio/minio.conf)指定了自定义日志路径,需前往指定路径查看日志。例如:
minio server /data --log-path /custom/log/minio.log,则日志位于/custom/log/minio.log;/etc/minio/minio.conf中添加[logging]字段:[logging]
level = info
file = /custom/log/minio_debug.log
修改后需重启MinIO服务(sudo systemctl restart minio.service),日志将输出至/custom/log/minio_debug.log。less命令(如less /var/log/minio/minio.log),可上下翻页、搜索关键词(按/键输入关键词);grep命令(如grep "ERROR" /var/log/minio/minio.log),快速定位错误信息;tail -f命令(如tail -f /var/log/minio/minio.log),实时输出最新日志。通过以上方法,可根据MinIO的运行方式快速定位并查看日志文件,帮助排查故障或分析系统运行状态。