简介
MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
摘自官方的中文文档: http://docs.minio.org.cn/docs/
MinIO特点
根据从官方文档的叙述来看可以做一下几点的总结
- 存储性能非常高
- Minio 有很好纠删码的算法与擦除编码算法
- 拥有RS code 编码数据恢复原理
- 公司做强做大时,数据的拥有重要性,对数据治理与大数据分析做准备。
- 搭建自己的一套文件系统服务,对文件数据进行安全保护。
- 拥有自己的平台,不限于其他方限制。
搭建
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