minio是什么

  • MinIO是目标存储服务。它基于Apache License 开源协议,兼容Amazon S3云存储接口。合适存储非结构化数据,如图片,音频,视频,日志等。目标文件最大能够到达5TB。\
  • 合适存储海量图片、视频、日志文件、备份数据和容器/虚拟机镜像等。\
  • MinIO首要采用Golang言语完结,整个体系都运行在操作体系的用户态空间,客户端与存储服务器之间采用http/https通信协议。

minIO有哪些特点

高性能

MinIO 是全球抢先的目标存储先锋,目前在全国际稀有百万的用户. 在规范硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。
目标存储能够充当主存储层,以处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。
MinIO用作云原生应用程序的首要存储,与传统目标存储相比,云原生应用程序需求更高的吞吐量和更低的延迟。而这些都是MinIO能够达成的性能目标。

写一个关于minio的吧(后半部分为自建minio)

可扩展性

MinIO利用了Web缩放器的来之不易的知识,为目标存储带来了简略的缩放模型。 这是咱们坚定的理念 “简略可扩展.” 在 MinIO, 扩展从单个群集开端,该群集能够与其他MinIO群集联合以创立全局称号空间, 并在需求时能够跨越多个不同的数据中心。 经过增加更多集群能够扩展称号空间, 更多机架,直到完结目标。

写一个关于minio的吧(后半部分为自建minio)

云的原生支撑

MinIO 是在过去4年的时间内从0开端打造的一款软件 ,符合全部原生云计算的架构和构建过程,而且包括最新的云计算的全新的技能和概念。 其间包括支撑Kubernetes 、微服和多租户的的容器技能。使目标存储关于 Kubernetes更加友爱。

写一个关于minio的吧(后半部分为自建minio)

开放全部源代码 + 企业级支撑

MinIO 基于Apache V2 license 100% 开放源代码 。 这就意味着 MinIO的客户能够自动的、无限制、自在免费运用和集成MinIO、自在的创新和创造、 自在的去修正、自在的再次发行新的版本和软件. 的确, MinIO 强有力的支撑和驱动了许多国际500强的企业。 此外,其布置的多样性和专业性供给了其他软件无法比拟的优势。

写一个关于minio的吧(后半部分为自建minio)

与Amazon S3 兼容

亚马逊云的 S3 API(接口协议) 是在全球范围内到达共识的目标存储的协议,是全国际内咱们都认可的规范。 MinIO 在很早的时候就采用了 S3 兼容协议,而且MinIO 是第一个支撑 S3 Select 的产品. MinIO对其兼容性的全面性感到骄傲, 而且得到了 750多个组织的认同, 包括Microsoft Azure运用MinIO的S3网关 – 这一目标超过其他同类产品的总和。

写一个关于minio的吧(后半部分为自建minio)

最重要的一点:简略

极简主义是MinIO的指导性规划原则。简略性减少了犯错的时机,提高了正常运行时间,供给了可靠性,同时简略性又是性能的根底。 只需下载一个二进制文件然后履行,即可在几分钟内装置和装备MinIO。 装备选项和变体的数量保持在最低限度,这样让失败的装备概率下降到接近于0的水平。 MinIO晋级是经过一个简略指令完结的,这个指令能够无中断的完结MinIO的晋级,而且不需求停机即可完结晋级操作 – 下降总运用和运维成本。

写一个关于minio的吧(后半部分为自建minio)

自建minIO(centos7.6+浮屠面板(参阅))

为什么要建立这个minio

由于咸鱼之前趁着腾讯云开年收购季,买了4Tb的数据盘,所以预备搞一个自己的存储
用来放自己的资源对接图床等等
同时,网上关于新版minio的材料少之又少,所以自己建立一个同时记录下来

办法

话不多说,开搞

首先,咱们去浮屠面板的这里找到docker进行装置

写一个关于minio的吧(后半部分为自建minio)

然后咱们能够直接查找minio以及他的客户端mc或者直接拉取

写一个关于minio的吧(后半部分为自建minio)

获取的时候输入 minio/minio 以及minio/mc 即可获取镜像 然后….浮屠这边创立容器假如不会的话,主张去shell里边进行操作吧 或者也能够纯shell进行docker的镜像拉取操作等

shell开搞(咸鱼由于镜像是新版的,所以以新版为例子了)

docker run --name minio \
-p 9000:9000 \    //端口能够自己修正,记住修正了,面板安全以及服务器防火墙or安全组记住放行端口哦
-p 9090:9090 \
-d --restart=always \
-e "MINIO_ROOT_USER=user" \  //这行的用户名和下行的password(密码)能够依照自己喜好修正哟
-e "MINIO_ROOT_PASSWORD=password" \
-v /home/minio/data:/data \    //这行以及下面的是设置minio的存储当地以及他的装备当地?
-v /home/minio/config:/root/.minio \
minio/minio server /data \
--console-address '0.0.0.0:9090'

输完上面的这些,你的minio就已经启动了 咱们能够用你的ip 端口号来查看 假如是服务器就用你的公网ip 9000(便是上面设置的端口号哦,会自动跳到9090) 如下图

写一个关于minio的吧(后半部分为自建minio)

username password便是上面你设置的 然后咱们就能够进去创立bucket了!

写一个关于minio的吧(后半部分为自建minio)

如咸鱼已经创立了juyuantop的桶 然后就能够愉快的上传和下载东西啦

mc的运用

当然你发现,自己只能在minio的web端进行运用,那么如何经过域名 bucket name 文件名就能够直接下载呢 这咱们就要用到mc了 mc是minio的客户端

咱们已经在docker拉好镜像了 所以能够直接运用 咱们用如下指令来启用mc

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

注意,mc自己就有一个play的桶,咱们不必管,咱们就用上面这个指令,用完之后发现变成了下图

写一个关于minio的吧(后半部分为自建minio)

然后咱们就开端输入指令,使得咱们的资源能够经过ip 端口 bucket 资源名来访问到

mc config host add minio http://127.0.0.1:9000 username password --api S3v4

这个ip地址能够是你的公网ip也能够是本机ip username以及password便是上面的了 然后再来

 mc policy set download minio/你的桶名

这个是给你的桶具有下载权限 minio是我拉取镜像而且没有改动名字,假如你改了记住修正,桶名能够经过 mc ls minio 查看你的bucket 用完之后假如是绿色的则阐明成功

写一个关于minio的吧(后半部分为自建minio)

这样咱们就能够进行经过ip端口 bucketname 资源名字下载预览里边的资源了

nginx反向署理

如何运用域名访问 这个其实浮屠用户挺友爱的,直接开搞 创立一个站点,啥都不必管,直接找到反向署理

写一个关于minio的吧(后半部分为自建minio)

然后咱们进行反向署理装备就能够了

写一个关于minio的吧(后半部分为自建minio)

你能够经过查看docker容器里边的容器日志看到minio的api 经过把这个api反向署理到你的域名就能够了。效果如下

写一个关于minio的吧(后半部分为自建minio)

咱们就能够经过这个运用各种图床以及用链接了! 至于其他的,咱们能够经过官方文档以及百度来查到你所需求的材料哦

那么,今日的共享就到这里了!