适用于 Linux 的 MinIO 对象存储
MinIO 是一个对象存储解决方案,提供与 Amazon Web Services S3 兼容的 API,并支持所有核心 S3 功能。MinIO 旨在部署在任何地方 - 公共云或私有云、裸机基础设施、编排环境和边缘基础设施。
本网站记录了在 Linux 平台上部署 MinIO 的操作、管理和开发,适用于 MinIO 的最新稳定版本:RELEASE.2024-10-29T16-01-48Z.
MinIO 在双重许可下发布GNU Affero 通用公共许可证 v3.0 和 MinIO 商业许可证。通过 MinIO SUBNET 注册的部署使用商业许可证,并包含访问 24/7 MinIO 支持。
您可以使用 MinIO 控制台 和我们在 https://play.min.io 的 play
服务器上开始探索 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 版本)。
过程
安装 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 服务器
从系统终端或 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.
将您的浏览器连接到 MinIO 服务器
在网络浏览器中打开 http://127.0.0.1:9000 以访问 MinIO 控制台。您也可以在服务器命令输出中指定任何网络地址。例如,在示例输出中,控制台:http://192.0.2.10:9001 http://127.0.0.1:9001 指示了两个可用于连接到控制台的地址。
虽然端口
9000
用于连接到 API,但 MinIO 会自动将浏览器访问重定向到 MinIO 控制台。使用输出中显示的
RootUser
和RootPass
用户凭据登录到控制台。这些默认值为minioadmin | minioadmin
。您可以使用 MinIO 控制台执行一般管理任务,例如身份和访问管理、指标和日志监控或服务器配置。每个 MinIO 服务器都包含自己的嵌入式 MinIO 控制台。
有关更多信息,请参阅 MinIO 控制台 文档。
(可选) 安装 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
接受四个参数。上面的示例使用 root 用户。