文档

在 Windows 上部署 MinIO

本页记录了在 Microsoft Windows 主机上部署 MinIO 的过程。

MinIO 官方支持处于 Microsoft 现代生命周期策略的“有效支持”期内的 Windows 操作系统。

在撰写本文时,这包括

  • Windows Server 23H2 (推荐)

  • Windows Server 2022 LTSC

  • Windows 11 企业版/工作站版 23H2

  • Windows 11 企业版/工作站版 22H2

  • Windows 10 企业版 21H2 (LTS)

  • Windows 10 IoT 21H2 (LTS)

  • Windows 10 企业版 22H2

MinIO 可能可以在更旧或不受支持的 Windows 版本上运行,但 MinIO 或 Microsoft 提供的支持或故障排除将非常有限。

该过程包括部署单节点多驱动器 (SNMD) 和单节点单驱动器 (SNSD) 拓扑的指导,以支持早期开发和评估环境。

MinIO 不官方支持在 Windows 主机上进行多节点多驱动器 (MNMD) “分布式”配置。

注意事项

检查清单

在尝试此过程之前,请确保您已审阅我们发布的硬件、软件和安全检查清单。

纠删码奇偶校验

MinIO 会根据拓扑中的节点和驱动器总数,自动确定集群的默认纠删码配置。您可以在设置集群时配置每个对象的奇偶校验设置,或者让 MinIO 选择默认值(生产级集群为 EC:4)。

奇偶校验控制对象可用性与磁盘存储之间的关系。请使用 MinIO 纠删码计算器来指导您为集群选择合适的纠删码奇偶校验级别。

虽然您可以随时更改纠删码奇偶校验设置,但使用给定奇偶校验写入的对象不会自动更新到新的奇偶校验设置。

步骤

1. 下载 MinIO 二进制文件

从以下 URL 下载 MinIO 可执行文件

https://dl.min.io/server/minio/release/windows-amd64/minio.exe

下一步包含了运行可执行文件的说明。你不能从资源管理器或通过双击文件来运行可执行文件。相反,你需要调用可执行文件来启动服务器。

2. 启动 MinIO 服务器

在 PowerShell 或命令提示符中,导航到可执行文件的位置,或将 minio.exe 文件的路径添加到系统的 $PATH 环境变量中。

对于具有多个驱动器的 Windows 主机,你可以指定一组顺序的驱动器,用于以单节点多驱动器 (SNMD) 拓扑配置 MinIO

.\minio.exe server {D...G}:\minio --console-address :9001

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://zh.minio.community/community/minio-object-store/reference/minio-mc.html
   $ mc alias set myminio http://192.0.2.10:9000 minioadmin minioadmin

Documentation: https://zh.minio.community/community/minio-object-store/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.

该进程与当前的 PowerShell 或命令提示符窗口绑定。关闭该窗口会停止服务器并终止进程。

使用此命令在 C:\minio 文件夹中启动一个本地 MinIO 实例。你可以将 C:\minio 替换为本地计算机上的另一个驱动器或文件夹路径。

.\minio.exe server C:\minio --console-address :9001

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://zh.minio.community/community/minio-object-store/reference/minio-mc.html
   $ mc alias set myminio http://192.0.2.10:9000 minioadmin minioadmin

Documentation: https://zh.minio.community/community/minio-object-store/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.

该进程与当前的 PowerShell 或命令提示符窗口绑定。关闭该窗口会停止服务器并终止进程。

3. 将浏览器连接到 MinIO 服务器

通过打开浏览器(如 Microsoft Edge)并访问 http://127.0.0.1:9001minio server 命令输出中指定的控制台地址之一,来访问 MinIO 控制台。例如,示例输出中的 Console: 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 客户端允许你通过 Powershell 操作你的 MinIO 部署。

从以下链接下载适用于 Windows 的独立 MinIO 客户端

https://dl.min.io/client/mc/release/windows-amd64/mc.exe

双击文件以运行它。或者,在命令提示符或 PowerShell 中运行以下命令。

\path\to\mc.exe --help

使用 mc.exe alias set 快速验证并连接到 MinIO 部署。

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

mc.exe alias set 命令接受四个参数

  • 别名名称

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

  • MinIO 用户的访问密钥

  • MinIO 用户的私有密钥

有关此命令的更多详细信息,请参阅 mc alias set

5. 后续步骤

待办

English 中文