CentOS上MinIO安装后的测试方法
小樊
37
2025-11-15 21:04:46
CentOS 上 MinIO 安装后的测试方法
一 连通性与端口检查
- 确认服务监听端口:默认对象 API 为 9000/TCP,控制台为 9001/TCP。执行以下命令查看监听与进程状态:
- ss -lntp | egrep ‘:(9000|9001)’
- ps -ef | grep minio
- 本机访问测试:
- curl -I http://127.0.0.1:9000/minio/health/live
- curl -I http://127.0.0.1:9001
- 远程访问测试(从另一台主机):
- curl -I http://<服务器IP>:9000/minio/health/live
- curl -I http://<服务器IP>:9001
- 防火墙放行(若启用 firewalld):
- firewall-cmd --permanent --add-port=9000/tcp --add-port=9001/tcp
- firewall-cmd --reload
- 预期结果:/minio/health/live 返回 200 OK;控制台端口 9001 返回 200/302 等成功状态码。
二 控制台与身份校验
- 浏览器访问控制台:打开 http://<服务器IP>:9001,使用环境变量设置的 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD 登录;若未自定义,则为 minioadmin/minioadmin(仅测试环境建议)。
- 登录后检查项:
- 页面右上角显示已登录的管理员账号。
- 左侧导航可正常展开(Buckets、Identity、Monitoring 等)。
- 说明:新版本使用 MINIO_ROOT_USER / MINIO_ROOT_PASSWORD;旧教程可能仍出现 MINIO_ACCESS_KEY / MINIO_SECRET_KEY,两者不要混用。
三 功能性验证 控制台与 mc 客户端
- 控制台创建桶与上传下载
- 在控制台创建测试桶(例如:test-bucket)。
- 上传一个小型文件(例如:test.txt)。
- 下载该文件并校验内容一致性与大小。
- mc 客户端验证(推荐)
- 安装 mc:
- wget https://dl.min.io/client/mc/release/linux-amd64/mc -O /usr/local/bin/mc && chmod +x /usr/local/bin/mc
- 添加别名并测试:
- mc alias set myminio http://<服务器IP>:9000 <ACCESS_KEY> <SECRET_KEY>
- mc ls myminio
- mc mb myminio/test-bucket
- echo “hello minio” > /tmp/test.txt
- mc cp /tmp/test.txt myminio/test-bucket/
- mc cat myminio/test-bucket/test.txt
- 预期结果:ls 能列出桶;mb 创建成功;cp 上传成功;cat 能正确输出文件内容。
四 日志与常见问题排查
- 查看服务日志与运行状态:
- 若以 systemd 管理:
- systemctl status minio -l
- journalctl -u minio -f
- 若以直接启动并输出日志文件:
- tail -f /usr/local/minio/minio.log
- 常见错误与修复要点:
- 端口被占用:ss -lntp | grep 9000;释放端口或修改启动参数 –address :<新端口> 与 –console-address :<新端口>。
- 目录权限不足:确保数据目录(如 /data/minio)属主为运行用户(如 minio-user:minio-group),权限至少 u+rwx。
- 文件描述符限制过低:在 /etc/security/limits.conf 设置如 nofile 65535 并重启会话或系统。
- 集群环境时间漂移:所有节点启用 NTP 同步,时间差建议不超过 3 秒。