前言:文档存储从最初的文本文档发展到现在的图片视频存储,存储容器也从数据库演变成了文件系统,目前市面上提供云存储的公司很多,百度腾讯阿里华为等,这些公司都有成熟的文件存储方案及restapi接口,很方便,下面笔者记录下之前使用过的一款开源存储服务--Minio的安装及配置过程。
一、概念
文件存储、对象存储、还有广泛使用的数据库,本质上都是将数据存储到磁盘上面,数据库存储的数据一般都是结构化数据,可以理解成excel,文件和对象存储的数据类型一般都是非结构化的(文件)数据,比如txt、word、图片、视频等数据文件。相应衍生出来的存储服务也很多,下面文章中例举了一些常用的文件存储系统。
常用文件存储系统概述_羌俊恩的博客-CSDN博客_文件存储系统
二、下载部署
2.1 官网地址
MinIO | 高性能,对Kubernetes友好的对象存储
想要了解他整个产品的可以从产品→文档...一一研究下,笔者这里直接去下载界面
可根据不同的操作系统需求下载对应的版本。
这里分为服务器、客户端还有SDK,服务器就是提供了接口和存储逻辑等功能的服务程序,客户端是一个控制台程序,通过接口命令来和服务器交互,比如创建桶,删除桶,更新桶,存储内容等功能界面。
不过minio服务器安装后会默认带一个UI界面,这个UI界面也算是个客户端,可以代替客户端输入命令的方式和服务器进行交互,实现桶的增删改查和权限的设置等功能,对于很多像笔者这样的小白来说相当方便。
上面的是中文网站,下面这个是英文的官网
MinIO | High Performance, Kubernetes Native Object Storage
2.2 下载
上面的中文官网下载地址MINIO服务器有时候会出现404,如果无法下载,选择好操作系统后可以直接点击右上角的下载,如果都没法下载,试下英文官网里面的下载。
如果英文官网也下载不下来,那就直接去GitHub上面下载
https://github.com/minio/minio
再如果github上不去,笔者把上面的下载地址放在下面,放在浏览器中去下载,只是不知道Github上面这个地址是不是实时更新的。
https://dl.min.io/server/minio/release/
笔者只下载安装了服务器,然后通过自带的UI界面代替客户端和服务器进行交互。
2.3 部署
下载完后把服务器执行文件放在一个文件夹中
调出控制台,导航到minio.exe文件下
minio.exe server e:\自定义文件夹 --console-address :9333
这个命令后面的路径可以自定义,后期桶的增删改查都会在这个文件夹下进行,说白了就是告诉minio服务器我把文件放在哪里。服务器监听的端口号默认是9000,可以初始化时候改,也可以后期改,笔者这里没有改。--console-address 这个参数是设置UI界面的地址,这个参数的值可以随意设置,只要没被占用就可以。
比较全的启动服务命令是
minio.exe server D:\software\minioData --console-address :9006 --address :9005
这个 --console-address参数就是浏览器访问地址端口,--address是后台服务对外提供的访问端口。
控制台输出的那几个网址都可以进入到浏览器管理界面,因为不管输入那哪个,端口是9000(默认后台服务端口)还是9333(浏览器客户端管理界面端口),都会被重定向到9333(浏览器客户端管理界面端口)端口,就是说,输入后台服务端口也会被重定向到浏览器管理界面的端口。
这里的账号密码就是控制台输出的默认的 minioadmin,登陆后可以自己再改
登陆后的管理界面就是这样的,老版本的界面没有这么丰富,老版本的界面是下面这样的
现在的新版本那minio client(mc)的功能基本上都集成到这个网页管理客户端了,所以现在的网页客户端管理器界面比较丰富,功能也比较多。
三、界面功能介绍
官网管这个东西叫console,其实都一样,就像我们平常见的一些管理界面,具备了数据的增删改查,权限配置等信息。
3.1 Buckets
两个创建都可以,点击创建后会跳入到Buckets管理界面,填写桶名,设置属性,桶名起名原则可以看下,如果不符合起名原则,会提示。
起完名后就相当于创建了个文件夹,现在就可以向文件夹中上传文件或再创建一个子文件夹
点击上传的文件,右侧会出现该文件的相关信息,可以下载,可以分享,有些是可以预览,有些不可以预览。
3.2 永久连接
回到Buckets界面,可以看到创建的桶(文件夹),点击Manage会跳进对应桶(文件夹)界面,就像我们电脑中的文件资源管理器一样,可以设置里面的一些内容。
点击权力规则,增加规则,如果将这个文件夹的权力规则设置成可读可写,那这个文件夹下的文件在分享时,就是永久分享了,虽然也会显示最长7天,但是永久的,这个最长7天只对单独设置规则的文件夹和文件。
说明:
这个控制台不能关,关了minio服务器就关了,可以做成服务,自动启动。
四、引用文献 4.1 盘点分布式文件存储系统____分布式文件存储系统简介_分布式_Archie_java-DevPress官方社区
4.2 文件服务器MinIO的下载与安装 - 简书