Loading

MinIO快速入门

MinIO 是在 GNU Affero 通用公共许可证 v3.0 下发布的高性能对象存储。它与 Amazon S3 云存储服务的 API 兼容。使用 MinIO 为机器学习、分析和应用程序数据工作负载构建高性能基础设施。本文主要提供了有关MinIO的快速入门说明,包括基于容器的安装,为开发者快速接入MinIO提供简单易懂的指引。

MinIO版本

社区版(MinIO Community Edition,MinIO CE)

这是一个完全可以商用,同时可以免费使用的版本。不过他必须遵循 GNU AGPL v3 许可证,如果违反了这个许可证需要购买商业授权,解除 GNU AGPL v3 许可证限制。构建开源应用程序并能够自给自足的开发人员而设计,并且这个版本的它功能齐全。如果您通过网络分发、托管或创建 MinIO 软件的衍生作品,GNU AGPL v3 许可证要求您还根据同一 GNU AGPL v3 许可证分发组合作品的完整、相应的源代码。

基础版(MinIO Standard Edition,MinIO SE)

这是一个商业版本,使用个版本后可以解除许可证的限制,即可以不用遵循 GNU AGPL v3 许可证。专为需要商业许可证且大部分可以自我支持但希望通过 SUBNET 门户提供的 MinIO 独特的直接工程师交互模型和操作功能套件获得安心的客户而设计。标准版本功能齐全,但有 SLA 限制。

企业版(MinIO Enterprise Edition,MinIO EE)

这是也是一个商业版本,使用这个版本后可以解除许可证的限制,即可以不用遵循 GNU AGPL v3 许可证。专为需要商业许可证且大部分可以自我支持但希望通过 SUBNET 门户提供的 MinIO 独特的直接工程师交互模型和操作功能套件获得安心的客户而设计。标准版本功能齐全,但有 SLA 限制。专为需要许可证和严格的 SLA 的关键任务环境而设计。企业版功能齐全,但比标准许可证具有更多功能。此外,他含 有更快的响应速度最快可达到1小时内响应,长达5年的源代码支持,全球panic快速响应。

通常情况下,如果您不需要技术服务并且没有违反GNU AGPL v3 许可证的情况下,可以这么说您可以免费使用MinIO开源版,不用担心出现任何法律风险,您可以放心大担的使用MinIO保障您的分布式存储业务

部署安装

容器安装

基于docker安装,注意端口配置、路径映射

mkdir -p /data/minio/config && \
docker run -d -p 9001:9001 -p 5001:5001 --name minio --restart always \
  -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=minio123" \
  -v /data/minio/data:/data -v /data/minio/config:/root/.minio \
  minio/minio:RELEASE.2023-04-28T18-11-17Z server /data --console-address ":5001" -address ":9001"

访问http://[host]:5001即可以访问minio控制台面板

image

image

Linux安装

使用以下命令在运行 64 位 Intel/AMD 架构的 Linux 主机上运行独立的 MinIO 服务器。将 /data 替换为您希望 MinIO 在其中存储数据的驱动器或目录的路径。

wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
./minio server /data

下表列出了支持的体系结构。将 wget URL 替换为 Linux 主机的体系结构。

Architecture URL
64-bit Intel/AMD https://dl.min.io/server/minio/release/linux-amd64/minio
64-bit ARM https://dl.min.io/server/minio/release/linux-arm64/minio
64-bit PowerPC LE (ppc64le) https://dl.min.io/server/minio/release/linux-ppc64le/minio
IBM Z-Series (S390X) https://dl.min.io/server/minio/release/linux-s390x/minio

MinIO 部署使用默认 root 凭证 minioadmin:minioadmin 启动。您可以使用 MinIO 控制台测试部署,MinIO 控制台是 MinIO Server 中内置的基于 Web 的嵌入式对象浏览器。将主机上运行的 Web 浏览器指向 http://127.0.0.1:9000 并使用 root 凭据登录。您可以使用浏览器创建存储桶、上传对象和浏览 MinIO 服务器的内容。

端口放行

默认情况下,MinIO 使用端口 9000 来侦听传入连接。如果您的平台默认阻止该端口,则可能需要启用对该端口的访问。以centos系统为例,常见的是firewall-cmd和iptables。

firewall-cmd防火墙

可以使用 firewall-cmd 命令允许流量流向特定端口。使用以下命令允许访问端口 9000


firewall-cmd --get-active-zones
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload

iptables

可以使用 iptables 命令启用进入特定端口的所有流量。使用以下命令允许访问端口 9000

iptables -A INPUT -p tcp --dport 9000 -j ACCEPT
service iptables restart
iptables -A INPUT -p tcp --dport 9000:9010 -j ACCEPT
service iptables restart

设置

将 Web 浏览器指向 http://127.0.0.1:9000 以确保您的服务器已成功启动,之后创建存储桶使用

image

  • Versioning 版本控制,允许在同一 key 下保留同一对象的多个版本。
  • Object Locking 对象锁定,可防止删除对象。需要支持保留和依法保留。只能在创建存储桶时启用。
  • Quota 限制存储桶中的数据量。
posted @ 2024-10-24 09:57  集君  阅读(290)  评论(0编辑  收藏  举报