MinIO学习(1) - 概览,安装

简介

MinIO 是一个高性能的分布式对象存储系统。 它是软件定义的,在行业标准硬件上运行,并且 100% 开源,主要许可证是 GNU AGPL v3。

MinIO 的不同之处在于它从一开始就被设计为私有/混合云对象存储的标准。 因为 MinIO 是专门为对象而构建的,所以单层架构可以毫不妥协地实现所有必要的功能。 结果是一个同时具有高性能、可扩展性和轻量级的云原生对象服务器。

虽然 MinIO 在二级存储、灾难恢复和归档等传统对象存储用例方面表现出色,但它在克服与机器学习、分析和云原生应用程序工作负载相关的挑战方面独树一帜。

优点

简单

简单性是百万兆次级数据基础设施的基础 - 无论是在技术上还是在操作上。MinIO使用和部署非常简单,没有其他对象存储可以让您在最快的时间内实现下载到生产环境的部署。

高性能

MinIO 是世界上最快的对象存储,没有之一。在 32 个 NVMe 驱动器节点和 100Gbe 网络上发布的 GET/PUT 结果超过 325 GiB/秒和 165 GiB/秒。

Kubernetes云原生

通过原生 Kubernetes 运营商集成,MinIO 支持公共云、私有云和边缘云上所有主要的 Kubernetes 发行版。

AI准备

MinIO是为人工智能而构建的,并且可以与每种主要的人工智能/机器学习技术无缝配合使用。从预测模型到生成式人工智能(GenAI),MinIO提供了性能和可伸缩性,以推动企业级人工智能的发展。

其它概念不做请参照官网:MinIO | 用于AI的S3 & Kubernetes原生对象存储

安装

为了方便测试,这里使用Docker进行单机版安装,其他系统安装请参照官网

 拉取MinIO最新稳定镜像

 docker pull minio/minio

创建文件夹

1.创建存储文件夹和配置文件夹

mkdir /software/minio/data
mkdir /software/minio/conf 

2.进入配置文件夹 并创建配置文件config.env

cd /software/minio/conf
touch config.env

 3.修改配置文件

# MINIO_ROOT_USER and MINIO_ROOT_PASSWORD sets the root account for the MinIO server.
# This user has unrestricted permissions to perform S3 and administrative API operations on any resource in the deployment.
# Omit to use the default values 'minioadmin:minioadmin'.
# MinIO recommends setting non-default values as a best practice, regardless of environment

MINIO_ROOT_USER=minio
MINIO_ROOT_PASSWORD=minio123456

# MINIO_VOLUMES sets the storage volume or path to use for the MinIO server.

MINIO_VOLUMES="/software/minio/data"

# MINIO_OPTS sets any additional commandline options to pass to the MinIO server.
# 例如, `--console-address :9001` sets the MinIO Console listen port
MINIO_OPTS="--console-address :9001"

# MINIO_SERVER_URL sets the hostname of the local machine for use with the MinIO Server
# MinIO assumes your network control plane can correctly resolve this hostname to the local machine

# Uncomment the following line and replace the value with the correct hostname for the local machine and port for the MinIO server (9000 by default).

#MINIO_SERVER_URL="http://minio.example.net:9000"i

# root用户

MINIO_ROOT_USER=minio

# root密码
MINIO_ROOT_PASSWORD=minio123456

#文件存储地址

MINIO_VOLUMES="/software/minio/data"

启动服务

docker run -dt                            \
  -p 9000:9000 -p 9001:9001                     \
  -v PATH:/software/minio/data                             \
  -v /software/minio/conf/config.env:/etc/config.env         \
  -e "MINIO_CONFIG_ENV_FILE=/etc/config.env"    \
  --name minio                         \
  minio/minio:latest \
  server --console-address ":9001"
  

以下表格描述了命令的每一行,并提供了额外的配置指导:

Line

描述

docker run -dt

指示Podman/Docker创建并以分离的( -d )后台进程方式启动容器,同时分配一个伪TTY( -t )。 这允许容器在后台运行,同时为一个bash-like访问打开一个TTY。

-p 9000:9000 -p 9001:9001

将本地机器上的端口 90009001 绑定到容器上相同的端口。 这允许通过本地机器访问容器。

-v PATH:/software/minio/data

将本地机器上的存储卷 PATH 绑定到容器上的 /data 路径。 将此值替换为本地机器上一个存储卷或文件夹的完整路径。

-v /software/minio/conf/config.env:/etc/config.env

将上一步创建的环变变量配置文件挂载到容器上的 /etc/config.env 路径。

MinIO服务器使用此环境变量配置文件进行配置。

-e "MINIO_CONFIG_ENV_FILE=/etc/config.env"

设置一个MinIO环境变量,指向容器挂载的环变变量配置文件的路径。

--name minio

为容器设置一个自定义名称。 省略此值,让Podman/Docker自动生成容器名称。 您可以替换这个值,以最好地反映您的需求。

minio/minio:latest \
server --console-address ":9001"

使用之前步骤中拉取的 minio:minio 镜像启动MinIO服务器。 minio server --console-address ":9001" 选项指示服务器为MinIO控制台Web界面设置一个静态端口。 这个选项在容器化环境中是 必需的

如果您修改了这个值,请确保使用Podman/Docker的 -p 标志设置正确的端口映射,以确保本地主机和容器之间的流量转发。

登陆控制台

1.浏览器访问:ip:9001

2.然后使用: minio/minio123456登陆

相关推荐

  1. 07、Docker 安装 MinIO

    2024-04-29 09:34:02       74 阅读
  2. linux 安装minio

    2024-04-29 09:34:02       64 阅读
  3. docker安装minio

    2024-04-29 09:34:02       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 09:34:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 09:34:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 09:34:02       87 阅读
  4. Python语言-面向对象

    2024-04-29 09:34:02       97 阅读

热门阅读

  1. HCIP-Datacom-ARST必选题库_堆叠【道题】

    2024-04-29 09:34:02       29 阅读
  2. PHP学习笔记

    2024-04-29 09:34:02       26 阅读
  3. MySQL中的索引及怎么使用

    2024-04-29 09:34:02       24 阅读
  4. 【Flask开发实战】蓝图与子域名

    2024-04-29 09:34:02       30 阅读
  5. http请求内容

    2024-04-29 09:34:02       29 阅读
  6. FaceDiffuser 部署笔记

    2024-04-29 09:34:02       35 阅读
  7. Gateway

    Gateway

    2024-04-29 09:34:02      33 阅读
  8. Spring Cloud Gateway 原理

    2024-04-29 09:34:02       37 阅读
  9. 深入探究ES5与ES6的主要区别

    2024-04-29 09:34:02       35 阅读
  10. 迁移学习修改最后把一层类别数

    2024-04-29 09:34:02       34 阅读
  11. 智能家居如何融合人工智能技术

    2024-04-29 09:34:02       35 阅读