MinIO(一)

导读:本篇文章讲解 MinIO(一),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

简介

MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。

MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
摘自官方的中文文档: http://docs.minio.org.cn/docs/

MinIO特点

根据从官方文档的叙述来看可以做一下几点的总结

  1. 存储性能非常高
  2. Minio 有很好纠删码的算法与擦除编码算法
  3. 拥有RS code 编码数据恢复原理
  4. 公司做强做大时,数据的拥有重要性,对数据治理与大数据分析做准备。
  5. 搭建自己的一套文件系统服务,对文件数据进行安全保护。
  6. 拥有自己的平台,不限于其他方限制。

搭建

MinIO官方给出了极速搭建的方式, 是基于docker进行容器搭建的, 如果你还没有准备好docker容器, 那么可以花五分钟的时间看下博主的Docker安装教程
首先下载镜像

docker pull minio/minio

在Docker容器中运行MinIO,这里我们将MiniIO的数据和配置文件夹挂在到宿主机上

docker run -p 9090:9000 --name minio -v /mydata/minio/data:/data -v /mydata/minio/config:/root/.minio -d minio/minio server /data

运行成功后,访问该地址来登录并使用MinIO,
默认Access Key和Secret都是 minioadmin在这里插入图片描述

由于MinIO服务端中并没有自带客户端,所以我们需要安装配置完客户端后才能使用,这里以Docker环境下的安装为例
下载MinIO Client 的Docker镜像

docker pull minio/mc

在Docker容器中运行mc

docker run -it --entrypoint=/bin/sh minio/mc

运行完成后我们需要进行配置,将我们自己的MinIO服务配置到客户端上去,配置的格式如下:
mc config host add
对于我们的MinIO服务可以这样配置:

mc config host add minio http://ip:9090 minioadmin minioadmin --api S3v4

常用操作

查看存储桶和查看存储桶中存在的文件:
查看存储桶

mc ls minio

查看存储桶中存在的文件

mc ls minio/blog

创建一个名为test的存储桶

mc mb minio/test

共享avatar.png文件的下载路径

mc share download minio/blog/avatar.png

查找blog存储桶中的png文件

mc find minio/blog --name "*.png"

设置test存储桶的访问权限为只读:
目前可以设置这四种权限:none, download, upload, public

mc policy set download minio/test/

查看存储桶当前权限

mc policy list minio/test/

查阅资料:
https://blog.csdn.net/xhanguomzhu/article/details/108217498
https://blog.csdn.net/instanceof_zjl/article/details/109601131
https://www.jianshu.com/p/52dbc679094a

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/16343.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!