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

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及串口基础知识硬件:断路器、接触器、继电器基础知识

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/270939.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

部署好网站,同局域网中电脑无法访问的问题的解决方案

“部署好网站&#xff0c;同局域网中电脑无法访问的问题的解决方案"。 第一&#xff0c;Win7安装IIS后&#xff0c;本地测试没问题&#xff0c;说明IIS配置正确&#xff1b;如果本地测试有问题&#xff0c;先检查IIS安装配置情况。 第二&#xff0c;检查计算机网络情况&am…

linux下julia的开发环境,Ubuntu搭建Julia远程开发环境

Julia作为一门新兴的编程语言&#xff0c;还是可以学一学的&#xff0c;这里总结了一下Ubuntu系统远程搭建Julia开发环境的方法。前期准备&#xff1a;云服务器一台&#xff0c;操作系统为Ubuntu18.04&#xff0c;xshell6 vscode。环境安装;首先使用xshell远程连接云服务器&am…

ElementUI:文本框实现远程搜索的用法

❤️作者主页&#xff1a;IT技术分享社区 ❤️作者简介&#xff1a;大家好,我是IT技术分享社区的博主&#xff0c;从事C#、Java开发九年&#xff0c;对数据库、C#、Java、前端、运维、电脑技巧等经验丰富。 ❤️个人荣誉&#xff1a; 数据库领域优质创作者&#x1f3c6;&#x…

栈桢的结构

栈桢里面主要有局部变量表&#xff0c;操作数栈&#xff0c;方法返回地址&#xff0c;动态链接&#xff0c;和一些附加信息

Android事件总线

Android中Activity、Service、Fragment之间的相互通信比较麻烦&#xff0c;主要有以下一些方法&#xff1a; (1)使用广播&#xff0c;发送者发出广播&#xff0c;接收者接收广播后进行处理&#xff1b; (2)使用Handler和Message&#xff0c;如下载线程完成下载任务后&#xff0…

分布式数据库基础:分布式数据库故障

分布式数据库系统常见的故障主要有事务故障、系统故障、介质故障、网络引起的故障。事务故障&#xff1a;计算溢出、完整性破坏、操作员干预、输入输出报错等。介质故障&#xff1a;存放数据的介质发生的故障&#xff0c;比如磁盘、磁盘的损坏等等。系统故障&#xff1a;CPU出错…

动态链接(指向运行时常量池的方法引用)

动态链接&#xff08;指向运行时常量池的方法引用&#xff09;

电脑技巧:C盘爆满该如何清理,实用的清理方案,小白必备

有用户和小编说&#xff0c;C盘就像是一个无底洞&#xff0c;无论给它分多大的分区&#xff0c;Windows操作系统总有办法给它填满&#xff01;相信很多朋友也有这样的感受吧&#xff1f;其实&#xff0c;好像休眠文件、系统页面文件等等GB大“人物”是驻扎在C盘的&#xff0c;此…

操作系统:电脑的回收站的秘密你知道吗?

电脑的回收站的秘密你知道吗&#xff1f; 今天小编给大家介绍一下有关电脑回收站的相关知识&#xff0c;赶紧来看看吧&#xff01; 回收站是所有磁盘驱动空间中的一个区域。 鼠标右键打开电脑桌面回收站的属性面板,在属性面板中可以看到所有的系统驱动程序使用了同一设置选项,可…

【Qt开发】QSplitter的使用和设置

Qt库版本&#xff1a;5.2.1 Qt Creator版本&#xff1a;3.0.1 1 QSplitter的用途 QSplitter使得用户可以通过拖动子窗口之间的边界来控制它们的大小&#xff0c;例如 图1 窗口拆分示意图 2 QSplitter的添加方法 QSplitter的添加方法有2种&#xff1a;a)通过Qt Creator的界面设计…

异星工厂mod位置linux,异星工厂存档在哪里

异星工厂存档在哪里想必有些小伙伴还不是很清楚的吧&#xff0c;所以呢今天小编就为大家带来了异星工厂MOD安装位置介绍&#xff0c;一起来了解一下吧。异星工厂存档在哪里%appdata%/factorio等同于C:\Users\您的用户名\AppData\Roaming\Factorio因为各位的电脑用户名不一样。所…

电脑技巧:电脑键盘F1~F12按键的妙用

目录 F1&#xff1a;帮助键 F3&#xff1a;搜索按键 F4:打开浏览器历史列表 F5&#xff1a;刷新功能 F6&#xff1a;定位地址栏 F7&#xff1a;在“命令提示符”中调用历史指令 F8&#xff1a;启动系统高级菜单 F9&#xff1a;无 F10&#xff1a;需要与Shift组合使用&#xff0…

linux vim基本操作,vim基本操作笔记

在Linux系统中有多种代码编辑器&#xff0c;例如vim, gedit, emacs。这这些编辑器各有所长&#xff0c;就我个人而言&#xff0c;对于比较短的代码&#xff0c;一般可以用vim解决就不用其它的工具&#xff0c;而长代码的情况下更喜欢用gedit&#xff0c;这个gnome自带的代码编辑…

操作系统:Win10系统下LocalNow和Roaming文件夹介绍

Win10操作系统下AppData文件夹包括以下子文件夹 - 漫游&#xff0c;本地和本地。 几乎每个在Win10 PC上安装的程序都会在AppData文件夹中创建自己的文件夹&#xff0c;并将其所有相关信息存储在其中。AppData或应用程序数据是Windows 10中的一个隐藏文件夹&#xff0c;可帮助保…

[noip2010]关押罪犯 并查集

第一次看的时候想到了并查集&#xff0c;但是不知道怎么实现&#xff1b; 标解&#xff0c;f[i]表示i所属的集合&#xff0c;用f[in]表示i所属集合的补集&#xff0c;实现的很巧妙&#xff0c;可以当成一个使用并查集的巧妙应用&#xff1b; 1 #include<iostream>2 #incl…

jvm什么是本地方法

一&#xff1a;什么是本地方法 二&#xff1a;举例 三&#xff1a;为什么要使用Native Method

SQLServer:用户自定义数据类型用法

今天给大家梳理一下SQLServer:用户自定义数据类型用法&#xff0c;希望对大家能有所帮助&#xff01;1、基于基本数据类型创建的别名数据类型-- 创建生日的数据类型 CREATE TYPE birthday FROM datetime NULL; -- 创建用户表 CREATE TABLE userInfo (id varchar(32), userNam…

C语言实现与功能的程序,用C语言实现Ping程序功能

2001 年 10 月 01 日大部分人用ping命令只是作为查看另一个系统的网络连接是否正常的一种简单方法。在这篇文章中&#xff0c;作者将介绍如何用C语言编写一个模拟ping命令功能的程序。ping命令是用来查看网络上另一个主机系统的网络连接是否正常的一个工具。ping命令的工作原理…