要全面检查Ubuntu系统上MinIO的运行状态,可以从服务状态、端口监听、日志分析、Web界面访问、客户端工具验证等多个维度进行排查,以下是具体步骤:
若MinIO通过systemd(Ubuntu默认服务管理器)运行,可使用以下命令查看服务状态:
sudo systemctl status minio
Active: active (running),表示服务正在运行;若显示inactive (dead),则服务未启动。sudo journalctl -u minio -n 50 --no-pager # 查看最近50条日志
若MinIO未通过systemd管理(如手动启动),可使用ps命令检查进程:ps aux | grep minio
正常应存在minio server主进程(如/usr/local/bin/minio server /data)。MinIO默认使用9000端口(S3 API)和9001端口(控制台),需确保端口处于监听状态:
sudo netstat -tulnp | grep -E '9000|9001' # 传统命令
# 或
sudo ss -tulnp | grep -E '9000|9001' # 更现代的命令
LISTEN状态(如tcp 0 0 0.0.0.0:9000 0.0.0.0:* LISTEN),表示端口已开放。日志是排查问题的关键,MinIO日志默认存储在/var/log/minio/目录(若自定义路径需参考配置):
sudo tail -f /var/log/minio/minio.log # 实时查看最新日志
Status: X Online(X为在线节点数)、S3-API地址、Console地址等信息;若出现ERROR或WARN,需根据提示解决(如磁盘空间不足、权限问题)。MinIO提供可视化控制台,默认地址为http://<服务器IP>:9001(若修改过端口需替换):
minioadmin)和Secret Key(默认minioadmin)登录。MinIO客户端mc是命令行管理工具,可快速检查集群状态:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set myminio http://<服务器IP>:9000 minioadmin minioadmin
mc admin info myminio
Server version(版本号)、Uptime(运行时间)、Buckets(存储桶数量)、Objects(对象数量)等信息。MinIO运行需足够内存、磁盘空间,资源不足可能导致服务异常:
free -h
建议至少保留1GB以上可用内存(根据数据量调整)。df -h /path/to/minio/data # 替换为MinIO数据目录
建议磁盘使用率低于80%(避免因空间不足触发OOM Killer)。通过以上步骤,可全面判断Ubuntu上的MinIO是否运行正常。若发现问题,可根据日志信息(如ERROR条目)或资源使用情况进行针对性解决(如扩容磁盘、调整内存、修复配置文件)。