下载地址:MinIO | Code and downloads to create high performance object storage
选择 minio server 可以直接下载二进制文件。
将下载的文件传输到服务器的指定文件夹下,如 /opt/minio。
然后在,命令行启动minio:
/opt/minio/minio server /opt/minio/data --console-address ":9000" --address ":9001"
也可以将启动命令写入脚本中:run.sh
#!/bin/bash
#export MINIO_ACCESS_KEY=root
#export MINIO_SECRET_KEY=Root12#456
#export MINIO_REGION_NAME=previewnohup /opt/minio/minio server /opt/minio/data --console-address ":9000" --address ":9001" > /opt/minio/minio.log 2>&1 &
执行run.sh脚本即可启动服务
可以通过9000端口访问minio的页面:http://ip:9000。
默认用户名密码是: minioadmin/minioadmin
登录之后可以分配用户、bucket、accessKey和对应的secretKey。
问题:
1. 上传文件报错: S3 API Requests must be made to API port.
首先检查是否bucket,accessKey和对应的secretKey是否正确。accessKey和对应的secretKey在新建时可以导出如:
{
"url": "http://127.0.0.1:9001/api/v1/service-account-credentials",
"accessKey": "itq6M62342xiWTSk2a",
"secretKey": "hRYYilwi96jb7RJBEjCy9hGT123vl8dyCuEXM",
"api": "s3v4",
"path": "auto"
}
然后查看是否使用了正确的端口。在日志中可以看到:
Status: 1 Online, 0 Offline. S3-API: http://192.168.138.2:9001 http://192.168.122.1:9001 http://127.0.0.1:9001 Console: http://192.168.138.2:9000 http://192.168.122.1:9000 http://127.0.0.1:9000 Documentation: https://min.io/docs/minio/linux/index.html Warning: The standard parity is set to 0. This can lead to data loss.
则界面的访问要用9000端口,文件的上传要用90001端口。
2. 解析返回请求头空指针异常:
在上传文件之后,解析返回的请求头,然后空指针异常
response.header("ETag").replaceAll("\"", ""),
原因是使用的是 Console是的访问端口,而不是Api的端口。改成使用api的端口即可。