CNCF对象存储工具之MinIO:1:概要介绍

2023-11-22 04:20

本文主要是介绍CNCF对象存储工具之MinIO:1:概要介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
MinIO是一个开源的基于Apache License 2.0的高性能的对象存储工具。一个非常重要的特性是MinIO兼容Amazon S3的云存储服务接口,对于在Amazon上使用S3存储服务的用户来说非常方便,对于非结构化的数据,包括图片、视频以及虚拟机镜像文件等等都可进行管理,对于管理的对象文件也从KB级别到TB级别均可。

概要信息

Minio的概要信息如下表所示:

项目说明
官网https://min.io/
开源/闭源开源
源码管理地址https://github.com/minio/minio
License类别Apache License 2.0
开发语言Go
操作系统支持跨平台,支持多种操作系统,比如Linux, Mac OS X, FreeBSD, Solaris, and Windows等
当前稳定版本2020-10-18T21-54-12Z (2020/10/18)

CNCF成员

MinIO现在也是CNCF成员,在云原生存储部分和ceph等一起作为目前的解决方案之一。
在这里插入图片描述
详细的MinIO的信息如下所示
在这里插入图片描述

安装

提供多种安装方式,本文直接使用官方镜像方式进行使用。MinIO之前的图标如下所示
在这里插入图片描述
在2016年曾经确认过其主要的功能,详细可参看如下内容:

  • https://liumiaocn.blog.csdn.net/article/details/52621099

MacOS: brew方式安装

  • 在MacOS上可以使用brew命令进行安装,安装命令如下所示:

执行命令:brew install minio/stable/minio

  • 使用如下命令启动服务

执行命令:minio server /data

二进制方式安装

  • 和其他轻量级的go语言应用一样,MinIO实际上可以下载相应操作系统的二进制文件,设定权限即可启动服务,相应的各个版本的MinIO二进制可执行文件下载路径如下所示:
操作系统CPU架构地址
Apple macOS64-bit Intelhttps://dl.min.io/server/minio/release/darwin-amd64/minio
GNU/Linux64-bit Intelhttps://dl.min.io/server/minio/release/linux-amd64/minio
微软Windows系统64位https://dl.min.io/server/minio/release/windows-amd64/minio.exe

源码方式安装

在go安装环境配置就绪的情况下可执行如下命令:

执行命令:go get -u github.com/minio/minio

容器方式安装

MinIO官方镜像的稳定版本和Edge版本的信息如下所示:

版本说明地址
稳定版本缺省为MinIO的稳定版本minio/minio
尝鲜版本指定edge即可拉取edge版本minio/minio:edge

启动服务

仅仅只是体验的话可以使用如下命令直接启动MinIO即可。

执行命令:docker run -p 9000:9000 --name minio -e “MINIO_ACCESS_KEY=liumiao” -e “MINIO_SECRET_KEY=password” -v data:/data minio/minio server /data

设定项目说明
MINIO_ACCESS_KEY设置登陆用户名的环境变量
MINIO_SECRET_KEY设置登陆用户密码的环境变量
9000服务端口
server启动指定启动服务器端服务
data:/data指定挂载卷的信息

执行命令如下所示:

liumiaocn:~ liumiao$ docker run -p 9000:9000 --name minio -e "MINIO_ACCESS_KEY=liumiao" -e "MINIO_SECRET_KEY=password" -v data:/data minio/minio server /data
Attempting encryption of all config, IAM users and policies on MinIO backend
Endpoint:  http://172.17.0.4:9000  http://127.0.0.1:9000Browser Access:http://172.17.0.4:9000  http://127.0.0.1:9000Object API (Amazon S3 compatible):Go:         https://docs.min.io/docs/golang-client-quickstart-guideJava:       https://docs.min.io/docs/java-client-quickstart-guidePython:     https://docs.min.io/docs/python-client-quickstart-guideJavaScript: https://docs.min.io/docs/javascript-client-quickstart-guide.NET:       https://docs.min.io/docs/dotnet-client-quickstart-guide

通过浏览器从9000端口访问MinIO服务,可以看到如下登陆页面,输入上述通过环境变量指定的登陆名和密码信息,然后点击登陆按钮
在这里插入图片描述
就可以开始使用MinIO了
在这里插入图片描述

这篇关于CNCF对象存储工具之MinIO:1:概要介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/407481

相关文章

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据

Java中 instanceof 的用法详细介绍

《Java中instanceof的用法详细介绍》在Java中,instanceof是一个二元运算符(类型比较操作符),用于检查一个对象是否是某个特定类、接口的实例,或者是否是其子类的实例,这篇文章... 目录引言基本语法基本作用1. 检查对象是否是指定类的实例2. 检查对象是否是子类的实例3. 检查对象是否

C++类和对象之初始化列表的使用方式

《C++类和对象之初始化列表的使用方式》:本文主要介绍C++类和对象之初始化列表的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C++初始化列表详解:性能优化与正确实践什么是初始化列表?初始化列表的三大核心作用1. 性能优化:避免不必要的赋值操作2. 强

Java实现MinIO文件上传的加解密操作

《Java实现MinIO文件上传的加解密操作》在云存储场景中,数据安全是核心需求之一,MinIO作为高性能对象存储服务,支持通过客户端加密(CSE)在数据上传前完成加密,下面我们来看看如何通过Java... 目录一、背景与需求二、技术选型与原理1. 加密方案对比2. 核心算法选择三、完整代码实现1. 加密上

Spring Validation中9个数据校验工具使用指南

《SpringValidation中9个数据校验工具使用指南》SpringValidation作为Spring生态系统的重要组成部分,提供了一套强大而灵活的数据校验机制,本文给大家介绍了Spring... 目录1. Bean Validation基础注解常用注解示例在控制器中应用2. 自定义约束验证器定义自

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

什么是ReFS 文件系统? ntfs和refs的优缺点区别介绍

《什么是ReFS文件系统?ntfs和refs的优缺点区别介绍》最近有用户在Win11Insider的安装界面中发现,可以使用ReFS来格式化硬盘,这是不是意味着,ReFS有望在未来成为W... 数十年以来,Windows 系统一直将 NTFS 作为「内置硬盘」的默认文件系统。不过近些年来,微软还在研发一款名

使用Java编写一个字符脱敏工具类

《使用Java编写一个字符脱敏工具类》这篇文章主要为大家详细介绍了如何使用Java编写一个字符脱敏工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、字符脱敏工具类2、测试工具类3、测试结果1、字符脱敏工具类import lombok.extern.slf4j.Slf4j

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分