文档

适用于 Linux 的 MinIO 对象存储

MinIO 是一个对象存储解决方案,提供与 Amazon Web Services S3 兼容的 API,并支持所有核心 S3 功能。MinIO 旨在部署在任何地方 - 公共云或私有云、裸机基础设施、编排环境和边缘基础设施。

本网站记录了在 Linux 平台上部署 MinIO 的操作、管理和开发,适用于 MinIO 的最新稳定版本:RELEASE.2024-10-29T16-01-48Z.

MinIO 在双重许可下发布GNU Affero 通用公共许可证 v3.0MinIO 商业许可证。通过 MinIO SUBNET 注册的部署使用商业许可证,并包含访问 24/7 MinIO 支持。

您可以使用 MinIO 控制台 和我们在 https://play.min.ioplay 服务器上开始探索 MinIO 功能。play 是运行最新稳定版 MinIO 服务器的公共 MinIO 集群。上传到 play 的任何文件都应被视为公共的,不受保护的。有关连接到 play 的更多信息,请参阅 MinIO 控制台 play 登录.

快速入门:适用于 Linux 的 MinIO

此过程将 独立 MinIO 服务器部署到 Linux 上,以便早期开发和评估 MinIO 对象存储及其 S3 兼容的 API 层。

有关在生产环境中部署的说明,请参阅 部署 MinIO:多节点多驱动器.

先决条件

  • 对本地用户文件夹的读取、写入和执行权限(例如 ~/minio)。

  • 将二进制文件安装到系统 PATH 的权限(例如访问 /usr/local/bin)。

  • 熟悉 Linux 终端或 Shell(Bash、ZSH 等)。

  • 64 位 Linux 操作系统(例如 RHEL 8、Ubuntu LTS 版本)。

过程

  1. 安装 MinIO 服务器

    以下选项卡提供在使用 RPM、DEB 或二进制文件运行 Intel 或 AMD 64 位处理器的 Linux 操作系统的机器上安装 MinIO 的示例。RPM 和 DEB 软件包会自动将 MinIO 安装到必要的系统路径,并为 systemctl 创建 minio 服务。MinIO 强烈建议使用 RPM 或 DEB 安装路线。要更新使用 systemctl 管理的部署,请参阅 更新 systemctl 管理的 MinIO 部署.

    amd64(Intel 或 AMD 64 位处理器)

    使用以下选项之一,为在 Intel 或 AMD 64 位处理器上运行 Linux 的机器下载 MinIO 服务器安装文件。

    使用以下命令下载最新的稳定版 MinIO RPM 并安装它。

    wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-20241029160148.0.0-1.x86_64.rpm -O minio.rpm
    sudo dnf install minio.rpm
    

    使用以下命令下载最新的稳定版 MinIO DEB 并安装它

    wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio_20241029160148.0.0_amd64.deb -O minio.deb
    sudo dpkg -i minio.deb
    

    使用以下命令下载最新的稳定版 MinIO 二进制文件,并将其安装到系统 $PATH

    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    chmod +x minio
    sudo mv minio /usr/local/bin/
    
    arm64(Apple M1/M2 或其他 ARM 64 位处理器)

    使用以下选项之一,为在 ARM 64 位处理器(例如 Apple M1 或 M2)上运行 Linux 的机器下载 MinIO 服务器安装文件。

    使用以下命令下载最新的稳定版 MinIO RPM 并安装它。

    wget https://dl.min.io/server/minio/release/linux-arm64/archive/minio-20241029160148.0.0-1.aarch64.rpm -O minio.rpm
    sudo dnf install minio.rpm
    

    使用以下命令下载最新的稳定版 MinIO DEB 并安装它

    wget https://dl.min.io/server/minio/release/linux-arm64/archive/minio_20241029160148.0.0_arm64.deb -O minio.deb
    sudo dpkg -i minio.deb
    

    使用以下命令下载最新的稳定版 MinIO 二进制文件,并将其安装到系统 $PATH

    wget https://dl.min.io/server/minio/release/linux-arm64/minio
    chmod +x minio
    MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server /mnt/data --console-address ":9001"
    
    其他架构

    MinIO 还支持其他架构

    • ppc64le

    • s390x

    有关为这些架构下载二进制文件、RPM 或 DEB 文件的说明,请参阅 MinIO 下载页面.

  2. 启动 MinIO 服务器

    从系统终端或 shell 运行以下命令,使用 ~/minio 文件夹启动本地 MinIO 实例。您可以将此路径替换为本地机器上的其他文件夹路径。

    mkdir ~/minio
    minio server ~/minio --console-address :9001
    

    mkdir 命令在指定路径显式创建文件夹。

    minio server 命令启动 MinIO 服务器。路径参数 ~/minio 标识服务器运行的文件夹。

    minio server 进程将输出打印到系统控制台,类似于以下内容。

    API: http://192.0.2.10:9000  http://127.0.0.1:9000
    RootUser: minioadmin
    RootPass: minioadmin
    
    Console: http://192.0.2.10:9001 http://127.0.0.1:9001
    RootUser: minioadmin
    RootPass: minioadmin
    
    Command-line: https://min-io.cn/docs/minio/linux/reference/minio-mc.html
       $ mc alias set myminio http://192.0.2.10:9000 minioadmin minioadmin
    
    Documentation: https://min-io.cn/docs/minio/linux/index.html
    
    WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables.
    
  3. 将您的浏览器连接到 MinIO 服务器

    在网络浏览器中打开 http://127.0.0.1:9000 以访问 MinIO 控制台。您也可以在服务器命令输出中指定任何网络地址。例如,在示例输出中,控制台:http://192.0.2.10:9001 http://127.0.0.1:9001 指示了两个可用于连接到控制台的地址。

    虽然端口 9000 用于连接到 API,但 MinIO 会自动将浏览器访问重定向到 MinIO 控制台。

    使用输出中显示的 RootUserRootPass 用户凭据登录到控制台。这些默认值为 minioadmin | minioadmin

    MinIO Console displaying login screen

    您可以使用 MinIO 控制台执行一般管理任务,例如身份和访问管理、指标和日志监控或服务器配置。每个 MinIO 服务器都包含自己的嵌入式 MinIO 控制台。

    MinIO Console displaying bucket start screen

    有关更多信息,请参阅 MinIO 控制台 文档。

  4. (可选) 安装 MinIO 客户端

    MinIO 客户端 允许您从命令行操作 MinIO 服务器。

    下载 mc 客户端并将其安装到系统 PATH 上的位置,例如 /usr/local/bin。您也可以从下载位置运行二进制文件。

    wget https://dl.min.io/client/mc/release/linux-amd64/mc
    chmod +x mc
    sudo mv mc /usr/local/bin/mc
    

    使用 mc alias set 创建与本地部署相关的新的别名。您可以针对此别名运行 mc 命令。

    mc alias set local http://127.0.0.1:9000 minioadmin minioadmin
    mc admin info local
    

    mc alias set 接受四个参数。

    • 别名的名称。

    • MinIO 服务器的主机名或 IP 地址和端口。

    • MinIO 用户 的访问密钥。

    • MinIO 用户 的密钥。

    上面的示例使用 root 用户

下一步