热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

MinIO是一个开源的基于ApacheLicense2.0的高性能的对象存储工具。一个非常重要的特性是MinIO兼容AmazonS3的云存储服务接口,对于在Amazo

在这里插入图片描述
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了
在这里插入图片描述


推荐阅读
  • 前言: 网上搭建k8s的文章很多,但很多都无法按其说明在阿里云ecs服务器成功搭建,所以我就花了些时间基于自己成功搭建k8s的步骤写了个操作手册,希望对想搭建k8s环境的盆友有所帮 ... [详细]
  • Docker入门指南:初探容器化技术
    Docker入门指南:初探容器化技术摘要:Docker 是一个使用 Go 语言开发的开源容器平台,旨在实现应用程序的构建、分发和运行的标准化。通过将应用及其依赖打包成轻量级的容器,Docker 能够确保应用在任何环境中都能一致地运行,从而提高开发和部署的效率。本文将详细介绍 Docker 的基本概念、核心功能以及如何快速上手使用这一强大的容器化工具。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 本文详细介绍了批处理技术的基本概念及其在实际应用中的重要性。首先,对简单的批处理内部命令进行了概述,重点讲解了Echo命令的功能,包括如何打开或关闭回显功能以及显示消息。如果没有指定任何参数,Echo命令会显示当前的回显设置。此外,文章还探讨了批处理技术在自动化任务执行、系统管理等领域的广泛应用,为读者提供了丰富的实践案例和技术指导。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 本文介绍了如何在 Windows 系统上利用 Docker 构建一个包含 NGINX、PHP、MySQL、Redis 和 Elasticsearch 的集成开发环境。通过详细的步骤说明,帮助开发者快速搭建和配置这一复杂的技术栈,提升开发效率和环境一致性。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 在Kubernetes上部署多个Mitmproxy代理服务器以实现高效流量管理 ... [详细]
  • Spring Boot与Redis的高效集成方案
    本文探讨了Spring Boot与Redis的高效集成方法,详细介绍了如何在Spring Boot项目中配置和使用Redis,以提升应用性能和数据处理能力。同时,文章还涉及了Go语言社区的相关资源,为Golang开发者提供了宝贵的技术交流平台。 ... [详细]
  • gitlab+jenkins_gitlab+jenkins+docker
    gitlab+jenkins_gitlab+jenkins+docker ... [详细]
  • 优秀网页翻译:一个智能旋钮:DIY haptic input knob: BLDC motor + round LCD
    一个智能旋钮:DIYhapticinputknob:BLDCmotorroundLCD智能旋钮硬件设计智能旋钮视图演示视频3DCAD建立一个你自己的?基 ... [详细]
  • 在 Axublog 1.1.0 版本的 `c_login.php` 文件中发现了一个严重的 SQL 注入漏洞。该漏洞允许攻击者通过操纵登录请求中的参数,注入恶意 SQL 代码,从而可能获取敏感信息或对数据库进行未授权操作。建议用户尽快更新到最新版本并采取相应的安全措施以防止潜在的风险。 ... [详细]
  • 商业智能_2018 商业智能 10 大趋势报告出炉:从 AI 热到 CDO 崛起,热门趋势抢先读!
    本文由编程笔记#小编为大家整理,主要介绍了2018商业智能10大趋势报告出炉:从AI热到CDO崛起,热门趋势抢先读!相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有