在 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:9001 或 minio server 命令输出中指定的控制台地址之一,来访问 MinIO 控制台。例如,示例输出中的 Console: http://192.0.2.10:9001 http://127.0.0.1:9001 表示有两个可用于连接到控制台的地址。
虽然端口 9000 用于连接 API,但 MinIO 会自动将浏览器访问重定向到 MinIO 控制台。
使用输出中显示的 RootUser 和 RootPass 用户凭据登录控制台。这些凭据默认为 minioadmin | minioadmin。
您可以使用 MinIO 控制台执行常规管理任务,如身份和访问管理、指标和日志监控或服务器配置。每个 MinIO 服务器都包含其自己嵌入的 MinIO 控制台。
更多信息,请参阅 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 命令接受四个参数
有关此命令的更多详细信息,请参阅 mc alias set。
5. 后续步骤
待办