文档

升级 MinIO 部署

重要提示

对于使用 AD/LDAP 启用的 RELEASE.2024-03-30T09-41-56Z 之前的部署,您必须在开始此过程之前阅读 RELEASE.2024-04-18T19-09-19Z 的发行说明。您必须在升级过程中执行链接的发行说明中记录的额外步骤。

MinIO 使用更新然后重启的方法将部署升级到较新版本。

  1. 使用较新版本更新 MinIO 二进制文件。

  2. 使用 mc admin service restart 重新启动部署。

此过程不需要停机,并且不会影响正在进行的操作。

此页面记录了使用更新然后重启方法升级 systemctl 和用户管理的 MinIO 部署的方法。使用 Ansible、Terraform 或其他管理工具的部署可以使用此处的方法作为现有自动化框架中实现的指南。

注意事项

升级是非破坏性的

MinIO 的更新然后重启过程不需要停机或安排维护时间。MinIO 重启速度很快,以至于并行重启所有服务器进程通常只需要几秒钟。MinIO 操作是原子性的,并且严格一致,因此使用 MinIO 或 S3 SDK 的应用程序可以依赖内置的 透明重试,而无需进一步的客户端逻辑。这确保升级不会影响正在进行的操作。

“滚动”或串行“一次一个”升级方法与推荐的“并行”过程相比没有任何优势,并且可能会给升级过程带来不必要的复杂性。对于需要滚动更新的虚拟化环境,您应该修改推荐的过程如下

  1. 在虚拟机或容器中一次更新一个 MinIO 二进制文件。

  2. 使用 mc admin service restart 重新启动 MinIO 部署。

  3. 更新虚拟机/容器配置以使用匹配的较新 MinIO 映像。

  4. 使用更新的映像执行每台机器/容器的滚动重启。

检查发行说明

MinIO 发布 发行说明 供您参考,作为识别每个版本中应用的更改的一部分。查看当前 MinIO 版本和较新版本之间的相关发行说明,以便全面了解任何更改。

特别注意任何向后兼容的版本。您无法从任何此类版本轻松降级。

使用 Homebrew 更新

对于 Homebrew 安装,您可以使用 homebrew 更新软件包

brew upgrade minio/stable/minio

重新启动 MinIO 进程以完成更新。

使用二进制替换更新

打开终端,然后使用以下命令下载最新的稳定 MinIO 二进制文件,将其设置为可执行文件,并将其安装到系统 $PATH

curl -O https://dl.min.io/server/minio/release/darwin-arm64/minio
chmod +x ./minio
sudo mv ./minio /usr/local/bin/

打开终端,然后使用以下命令下载最新的稳定 MinIO 二进制文件,将其设置为可执行文件,并将其安装到系统 $PATH

curl -O https://dl.min.io/server/minio/release/darwin-amd64/minio
chmod +x ./minio
sudo mv ./minio /usr/local/bin/

重新启动 MinIO 进程以完成更新。