中文文档

升级部署MinIO

重要

对于运行时间早于 RELEASE.2024-03-30T09-41-56Z 且已启用 AD/LDAP 的部署, 你 must 在开始此步骤前,阅读 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发布了 Release Notes,供您参考,以识别每个版本中应用的变化。 查看您当前MinIO版本与新版本之间的相关发行说明,以便您有一个完整的任何变化的视图。

确保您查看的MinIO发行说明中,特别注意那些 兼容旧版本的发布。 您无法轻易从这样的版本降级。

使用自制程序更新

对于 Homebrew 安装,您可以使用 homebrew 来更新 cask:

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进程以完成更新。

Join Slack 商业支持购买咨询