1、MinIO是什么?

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

MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。

2、MinIO有哪些优势?

2.1 开发文档全面

MinIO作为一款基于Golang 编程语言开发的一款高性能的分布式式存储方案的开源项目,有十分完善的官方文档。。

官网文档地址:https://docs.min.io/cn/

2.2 高性能

MinIO号称是目前速度最快的对象存储服务器。在标准硬件上,对象存储的读/写速度最高可以高达183 GB/s和171 GB/s。对象存储可以作为主存储层,用来处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。

MinIO用作云原生应用程序的主要存储,和传统对象存储相比,云原生应用程序需要更高的吞吐量和更低的延迟。而这些都是MinIO能够达成的性能指标。

2.3 支持全面

目前MinIO支持市面主流的开发语言并且可以通过SDK快速集成快速集成使用。

2.4 AWS S3标准兼容

亚马逊云的 S3 API(接口协议) 是在全球范围内达到共识的对象存储的协议,是全世界内大家都认可的标准。MinIO 在很早的时候就采用了 S3 兼容协议,并且MinIO 是第一个支持 S3 Select 的产品. MinIO对其兼容性的全面性感到自豪, 并且得到了 750多个组织的认同, 包括Microsoft Azure使用MinIO的S3网关 - 这一指标超过其他同类产品的总和。

2.5 安装部署非常简单

MinIO安装部署非常简单。MinIO简单特性减少了出错的机会,节约了安装部署的时间,提供了可靠性,同时简单性又是性能的基础。Linux环境下只需下载一个二进制文件然后执行,即可在几分钟内完成安装和配置MinIO。配置选项和变体的数量保持在最低限度,这样让失败的配置概率降低到几乎接近于0的水平。MinIO升级是通过一个简单命令完成的,这个命令可以无中断的完成MinIO的升级工作,并且不需要停机即可完成升级操作,大大降低总使用和运维成本。

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

MinIO 基于Apache V2 license 100% 开放源代码 。这就意味着 MinIO的用户能够自动的、无限制、自由免费使用和集成MinIO、自由的创新和创造、 自由的去修改、自由的再次发行新的版本和软件. 确实, MinIO 强有力的支持和驱动了很多世界500强的企业。此外,其部署的多样性和专业性提供了其他软件无法比拟的优势。

2.7 容器化集成方便

MinIO提供了与k8s、etcd、docker等主流容器化技术深度集成方案。

2.8 管理界面的支持

MinIO服务安装后,可以直接通过浏览器登录系统,完成文件夹、文件的管理。非常方便使用。

3、MinIO安装

3.1 Linux下安装MinIO

# 下载安装包wget https://dl.min.io/server/minio/release/linux-amd64/minio#运行命令chmod +x minio#启动 ./minio server /usr/software/minio/data# 后台进程启动nohup ./minio server /usr/software/minio/data  >  /usr/software/minio/minio.log 2>&1 &

3.2 Widows下安装MinIO

1、直接安装启动

下载安装包

下载地址:https://dl.minio.io/server/minio/release/windows-amd64/minio.exe

管理员身份启用cmd窗口,然后定位到minio.exe文件夹执行如下命令:

.\minio.exe server D:\file\minio

说明:D:\file\minio 为存储文件的目录

2、后台服务安装

  • 下载地址:https://github.com/winsw/winsw/releases

  • 将WinSW.exe复制到自己指定的目录,重命名为minio-server.exe

  • 同目录下创建minio-server.xml。特别注意,xml和exe必须同名

  • 然后配置minio-server.xml文件,内容如下:

<service>    <id>minio-server</id>    <name>minio-server</name>    <description>minio文件存储服务/description>    <!-- 可设置环境变量 -->    <env name="HOME" value="%BASE%"/>    <executable>%BASE%\minio.exe</executable>    <arguments>server "%BASE%\data"</arguments>    <!-- <logmode>rotate</logmode> -->    <logpath>%BASE%\logs</logpath>    <log mode="roll-by-size-time">      <sizeThreshold>10240</sizeThreshold>      <pattern>yyyyMMdd</pattern>      <autoRollAtTime>00:00:00</autoRollAtTime>      <zipOlderThanNumDays>5</zipOlderThanNumDays>      <zipDateFormat>yyyyMMdd</zipDateFormat>    </log></service>
  • 使用cmd命令 minio-server.exe install 安装服务

  • 安装完后,去服务中启动服务。启动成功就可以正常使用minio啦

  • 可以使用 minio-server.exe uninstall  来卸载服务

安装成功后,浏览器登录访问http://127.0.0.1:9000

如果浏览器出现如下界面,表示安装成功。然后使用默认登录名和密码 均为 minioadmin。为了安全考虑后期可再去修改。

注意:默认情况下,MinIO 使用端口9000来侦听传入的连接。如果你的平台默认阻止了该端口,则需要启用对该端口的访问。

以上是分享内容,感谢阅读,欢迎收藏、点赞、转发。您的支持是我最大的创作动力,有问题可以留言大家共同进步,后续为写一下如何集成到Java、C#项目中去!

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

大型分布式存储方案MinIO介绍,看完你就懂了!相关推荐

  1. 手机知识:90Hz或120Hz屏幕刷新率有啥区别,看完你就懂了!

    今天小编给大家介绍手机90Hz或120Hz屏幕刷新率有啥区别,看完你就懂了! 1.屏幕刷新率概念介绍 2.显示器的工作原理 简单来说,显示是通过向你显示一系列图像或"帧"来进行的. ...

  2. server 群辉emby_没有公网怎么让群晖实现远程Nas访问?看完你就懂了

    原标题:没有公网怎么让群晖实现远程Nas访问?看完你就懂了 文章转自Hao4K 4K蓝光原盘.4K设备评测.4K播放教程.4K家庭影院搭建:Hao4K 前言: 我比较喜欢看电影,相比于现在的电影感觉还 ...

  3. 服务器96g运行内存,别被坑了,2019入手小米9到底选择6G运存还是8G?看完你就懂了!...

    别被坑了,2019入手小米9到底选择6G运存还是8G?看完你就懂了! 作为现在最基本的通讯娱乐工具,手机是日常必不可少的一部分,手机行业现在真的是如日中天,每天我们都可以看见线下手机店里有大量的顾客在 ...

  4. 女人只有和成熟的男人在一起才会幸福!看完你会懂很多

    女人只有和成熟的男人在一起才会幸福!看完你会懂很多 1. 未成熟男人会叫你猪头.亲爱的.傻瓜之类的昵称. 成熟的男人会叫你宝宝.而且是心疼的. 2. 未成熟男人会很用力的和你接吻,不管你是不是喜欢,是 ...

  5. 4g网络什么时候淘汰_5G手机即将到来,那4G手机多久才会被淘汰呢?看完你就懂了!...

    5G手机即将到来,那4G手机多久才会被淘汰呢?看完你就懂了!现在手机能够支持的功能越来越多,比如说打游戏看电视等等,在享受这些功能的时候也是离不开网络的,网络速度越快,能够支持运行的软件越多,在我们以 ...

  6. 后端:Java中如何更优雅的处理空值,看完你就懂了!

    导语 在笔者几年的开发经验中,经常看到项目中存在到处空值判断的情况,这些判断,会让人觉得摸不着头绪,它的出现很有可能和当前的业务逻辑并没有关系.但它会让你很头疼. 有时候,更可怕的是系统因为这些空值的 ...

  7. 【高并发】亿级流量场景下如何实现分布式限流?看完我彻底懂了!!(文末有福利)

    写在前面 在互联网应用中,高并发系统会面临一个重大的挑战,那就是大量流高并发访问,比如:天猫的双十一.京东618.秒杀.抢购促销等,这些都是典型的大流量高并发场景.关于秒杀,小伙伴们可以参见我的另一篇 ...

  8. 华为设备离线什么意思_华为手机中的P、Mate、nova分别是什么意思?看完你全懂了...

    我们都知道华为手机有很多型号,涵盖了高.中.低端的不同档次,所以最近很多人问我如何选择华为手机.事实上,每一系列华为手机都有自己独特的市场定位和人群细分.华为的Mate系列.P系列.Nova系列.荣耀 ...

  9. 电脑技巧:Win7、Win10、Win11如何选择,看完你就懂了

    目录 1.Win7系统 2.Win10系统 3.Win11系统 4.总结 相信大家都知道目前市面上主要的操作系统有Windows.Linux.MacOS. Linux主要用户群体主要集中于IT方面的人 ...

最新文章

  1. UNIX中文件描述符和文件指针
  2. 这是我的第一个python程序怎么打-我的第一个Python程序(运行)
  3. chrome浏览器中遇到bug【Error in event handler: TypeError: Cannot read property 'name' of undefined】
  4. 老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势
  5. java 分贝_java11教程--jhsdb命令
  6. 秋色园QBlog技术原理解析:开篇:整体认识(一)
  7. 爬虫实战(一)之爬取房天下新房数据
  8. 计算机键盘灯不亮原因,计算机键盘灯不亮,鼠标灯亮的原因和解决方法
  9. 采用参数服务器的分布式机器学习
  10. make VERBOSE=1等的作用
  11. SAS多元线性回归分析与残差分析(画残差图,残差的正太概率图含变量交叉项,写残差向量,计算回归系数的置信区间,检验自变量系数是否相等,利用R²,MSE,CP,PRESS准则和逐步回归法选择最优方程)
  12. SpringSecurity自定义认证成功处理器
  13. ECCV2020 Flow-edge Guided Video Completion20论文翻译
  14. 在Vivado下如何判断芯片是多die芯片-关于SSI的多方面解答
  15. 发顶会论文,怎么就那么难?10个带你一起“收割”顶会论文的...
  16. Android SDK安装、环境变量配置
  17. 基于Pycharm的Django学习 —— 项目实战(Form和ModelForm)
  18. 基于java的智能手表_五款智能手表功能比较
  19. 医学影像组学人工智能应用实践
  20. Word分词标题 和JDK的contain的测试日志显示本地的笔记本 的效率基本上都是1秒以上,显然是Word分词标题 占优势,可是服务器上JDK与Word分析显然无区别,针对8W数据的检索

热门文章

  1. java生产者消费者问题代码分析
  2. WPF的转换器中使用Brush应注意问题
  3. linux基本知识学习
  4. 主流开源编解码器Xvid,x264,ffmpeg 性能对比
  5. 编写Arduino支持的C++类库
  6. python爬虫框架怎么安装_celery如何在python爬虫中安装?
  7. intellij idea搭建springboot
  8. 数据结构1-树及常用算法
  9. [webview] 放大缩小的问题
  10. Handler与多线程