拥有自己的MinIO对象存储服务器

拥有自己的MinIO对象存储服务器_第1张图片什么是 MinIO ?

MinIO 是一种流行的开源对象存储服务器,与 Amazon S3 云存储服务兼容。MinIO 可以成为 S3 的可行替代方案。该服务存储非结构化数据,例如照片、视频、日志文件、备份和容器/ VM 映像,甚至可以提供单个对象存储服务器,将分布在许多服务器上的多个驱动器集中在一起。

安装

本文演示的是独立版 MinIO 安装,主要用于早期开发和评估,对于生产集群,需按分布式 MinIO ,采用 docker-compose 部署。

在群晖上以 Docker 方式安装。

在注册表中搜索 minio ,选择第一个 minio/minio,版本选择 latest

拥有自己的MinIO对象存储服务器_第2张图片

docker 文件夹中,创建一个新文件夹 minio,并在 minio 中建一个子目录 config

写完之后老苏发现,其实最好是建 2 个子目录,分别是 dataconfig 会更合理,否则很容易把 config 作为 Buckets 给误删除了

拥有自己的MinIO对象存储服务器_第3张图片

文件夹 装载路径 说明
docker/minio /data 存放数据
docker/minio/config /root/.minio 存放设置

两个子目录的话,把 docker/minio/data 指向 /data,把数据和设置完全隔离开

拥有自己的MinIO对象存储服务器_第4张图片

端口

端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
9900 9000
9901 9001

默认只显示了 API 端口

拥有自己的MinIO对象存储服务器_第5张图片

Console 的端口需要我们点 + 号手动添加

拥有自己的MinIO对象存储服务器_第6张图片

环境

可变
MINIO_ROOT_USER 用户名,对应原来的 MINIO_ACCESS_KEY
MINIO_ROOT_PASSWORD 密码,对应原来的 MINIO_SECRET_KEY
  • 老苏用 Bitwarden 生成的 12 位密码,没有使用特殊字符,当然也可以在 SSH 客户端中运行 openssl rand -hex 12 来生成密码;
  • 用户:laosu,密码:N8L53ddpZjCt;这是老苏随便设的,请设置你自己的;
  • 这个用户是管理员,权限比较高

拥有自己的MinIO对象存储服务器_第7张图片

【重要】:命令只有第一次会执行,所以如果你忘记了这一步,只能从头再来一次

命令中输入:minio server /data --console-address ":9001"

拥有自己的MinIO对象存储服务器_第8张图片

运行

先看日志,显示的都还是 docker 内部地址和端口

拥有自己的MinIO对象存储服务器_第9张图片

在浏览器中输入 http://群晖IP:9901 就能看到主界面

拥有自己的MinIO对象存储服务器_第10张图片]

环境变量 中设置的管理员账号、密码登录,登录成功后的主界面

拥有自己的MinIO对象存储服务器_第11张图片

修改地址

如果你仔细的话,你会发现上图中显示的 SERVERS 地址还是 172.17.0.10,这是一个 docker 内部的网络

拥有自己的MinIO对象存储服务器_第12张图片

可变
MINIO_SERVER_URL MinIO 服务器的代理可访问主机名
MINIO_BROWSER_REDIRECT_URL 重定向指定外部主机名
  • MINIO_SERVER_URL 是针对 API 的,所以修改为 http://192.168.0.197:9900
  • MINIO_BROWSER_REDIRECT_URL 则是针对 Console 的,所以修改为 http://192.168.0.197:9901
  • 其中 192.168.0.197 为老苏群晖主机的局域网 IP
  • 如果你做了域名解析,这里也可以直接填域名;

接下来我们要做的是停止容器,在 环境变量 中增加上面两个值

拥有自己的MinIO对象存储服务器_第13张图片

再次启动容器后,进入日志,你会发现地址都已改过来了

拥有自己的MinIO对象存储服务器_第14张图片

Dashboard 中也改过来了

拥有自己的MinIO对象存储服务器_第15张图片

创建 Buckets

Buckets --> Create Bucket

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ugcCiGbp-1640143017281)(https://cdn.jsdelivr.net/gh/wbsu2003/gitnote-images@master/picgo/2021/12/202112181630623.png)]

当前的 test 里是空的

拥有自己的MinIO对象存储服务器_第16张图片

上传一张图片

拥有自己的MinIO对象存储服务器_第17张图片

默认是存储策略是 Private ,可以根据需要设置为 Public

拥有自己的MinIO对象存储服务器_第18张图片

创建用户

Users --> Create User

拥有自己的MinIO对象存储服务器_第19张图片

其中 Access Key 类似于用户名,而 Secret Key 类似于密码,存储策略老苏选了 readwrite

Secret Key 不能少于 8

拥有自己的MinIO对象存储服务器_第20张图片

这个用户也可以用来登录 Console,只是权限没那么高

拥有自己的MinIO对象存储服务器_第21张图片

应用验证

老苏本来想用群晖自带的 Cloud Sync 或者 Hyper Backup 来做测试,但是都没成功,从 『 https://hkubota.wordpress.com/2020/11/29/synologys-dsm-and-minios-s3/ 』一文看,有点麻烦,主要是群晖不是按 https://aaa.com/bucket 访问,而是按 https://bucket.aaa.com 访问,所以老苏放弃了,另外找了个带图形界面的客户端 S3 Browser

拥有自己的MinIO对象存储服务器_第22张图片

下载地址:https://s3browser.com/

S3 Browser 的设置很简单,不过只支持 windows 平台

  • Account type 默认是 Amazon S3 Storage 要改为 S3 Compatible Storage
  • 因为 REST Endpoint 填的是局域网 IP,所以默认 Use secure transfer(SSL/TLS) 前面的勾要取消
  • 用后面创建的普通用户,尽量不要用环境变量中设置的管理员账号

拥有自己的MinIO对象存储服务器_第23张图片

完成后点 Add new account,就可以看到前面建的 Buckets 以及已经上传的文件

拥有自己的MinIO对象存储服务器_第24张图片

其他客户端

一般来说支持远程挂载网盘的软件都支持 S3 存储,但老苏没具体验证,大家可以自己试试

  • Windows 上除了上面介绍的 S3 Browser,最常用的应该是 RaiDrive

  • Mac 上可以试试 Mountain DuckCloudMounterExpanDrive

  • 跨平台的可以试试 RcloneBrowser,从文档 https://docs.min.io/docs/rclone-with-minio-server.html 看需要设置 Region,可以在设置中搞定

拥有自己的MinIO对象存储服务器_第25张图片

小结

本文应网友要求而写,但因为接触的时间比较短,老苏对 MinIO 的了解还非常有限,错漏之处,敬请谅解~!

参考文档

minio/minio: High Performance, Kubernetes Native Object Storage
地址:https://github.com/minio/minio

MinIO | Learn more about MinIO’s Docker Implementation
地址:https://docs.min.io/docs/minio-docker-quickstart-guide.html

MinIO | High Performance, Kubernetes Native Object Storage
地址:https://min.io/

Installing Minio on Synology DiskStation | by Jonah Aragon | Medium
地址:https://jonaharagon.me/installing-minio-on-synology-diskstation-4823caf600c3

MinIO 9000 端口强制跳转 9001 端口且报 This ‘admin’ API is not supported by server in ‘mode-server-fs’、An error occurred, please try again 和 The server side encryption configuration was not found 错误 - 森见鹿的博客
地址:https://senjianlu.com/2021/07/centos7-minio-error/

Synology’s DSM and Minio’s S3 – Harald’s Random Stuff
地址:https://hkubota.wordpress.com/2020/11/29/synologys-dsm-and-minios-s3/

你可能感兴趣的:(docker,运维,群晖,存储)