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中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

使用Java读取本地文件并转换为MultipartFile对象的方法

《使用Java读取本地文件并转换为MultipartFile对象的方法》在许多JavaWeb应用中,我们经常会遇到将本地文件上传至服务器或其他系统的需求,在这种场景下,MultipartFile对象非... 目录1. 基本需求2. 自定义 MultipartFile 类3. 实现代码4. 代码解析5. 自定

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

Python按照24个实用大方向精选的上千种工具库汇总整理

《Python按照24个实用大方向精选的上千种工具库汇总整理》本文整理了Python生态中近千个库,涵盖数据处理、图像处理、网络开发、Web框架、人工智能、科学计算、GUI工具、测试框架、环境管理等多... 目录1、数据处理文本处理特殊文本处理html/XML 解析文件处理配置文件处理文档相关日志管理日期和