MinIO(一)

简介

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值