MinIO
参考
记录一次跨越16个月的minio版本升级与数据迁移_minio升级_DAVIED9的博客-CSDN博客
Docker
1 | docker run -p 7000:9000 --name minio -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=admin123456" minio/minio:RELEASE.2021-02-24T18-44-45Z server /data |
Windows
Platform | Architecture | URL |
---|---|---|
Microsoft Windows | 64-bit | https://dl.min.io/server/minio/release/windows-amd64/minio.exe |
1 | minio.exe server --help |
1 | Endpoint: http://192.168.0.20:9000 http://127.0.0.1:9000 |
使用
1 | 创建 bucket |
开发
入门指南:https://docs.min.io/cn/java-client-quickstart-guide.html
API 文档:https://docs.min.io/cn/java-client-api-reference.html
资源 https 访问【上传仍然通过 http 9000 】
- nginx 配置
- 配置 ssl
- 配置代理
1 | server{ |
数据迁移
如果是在同一台服务器上做版本升级,步骤如下:
- 上传新版本。修改 startMinio.bat 中端口号,不要与老版本冲突;修改存储路径,不要与老版本一样
- 启动新版本服务
- 通过 mc 工具将老版本中数据迁移至新版本中
- 停止老版本服务
- 将新版本中端口改为老版本中的端口。也就是端口保持不变。重启新版本服务
如果不在同一台服务器上,步骤如下:
- 上传 minio 安装包和 mc 工具 到新服务器上,启动服务
- 通过 mc 工具将老版本中数据迁移至新版本
- 修改 nacos 中 minio 配置为新地址。停止老版本服务
1 | 下载 mc |
问题
在浏览器中无法通过链接直接打开文件
原因:因为 minIO 没有配置 bucket 策略。默认情况下,minIO 没有配置匿名读写的权限
解决:登录 web 控制台,在左侧 bucket 点击三个点图标,点击
Edit policy
,新增Read and Write
权限访问http://192.168.0.20:9000/jeecg-boot/temp/2019-11-15-26.jpg
io.minio.errors.ErrorResponseException: Access denied错误
服务器时间不同步导致。Linux服务器时间设置及同步_jesseyoung的博客-CSDN博客
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 王文哲的博客!