升级部署MinIO
重要
对于运行时间早于 RELEASE.2024-03-30T09-41-56Z 且已启用 AD/LDAP 的部署, 你 must 在开始此步骤前,阅读 RELEASE.2024-04-18T19-09-19Z 的发布说明. 作为升级的一部分,您必须采取链接版本中记录的额外步骤.
MinIO 在将部署升级到新版本时使用一种“更新然后重启”的方法论:
使用新版本更新 MinIO 二进制文件。
使用
mc admin service restart
命令重新启动部署。
这个流程不需要停机,对正在进行的活动也没有干扰。
这一页文档了使用“更新然后重启”方法对 systemctl
和用户管理的 MinIO 部署进行升级的方法。
使用Ansible、Terraform或其他管理工具的部署可以参考此处的方法,在现有的自动化框架内进行实施。
注意事项
升级无中断
MinIO的升级-然后-重启过程不需要停机或安排维护期。 MinIO的重启非常迅速,以至于同时重启所有服务器进程通常在几秒钟内完成。 MinIO的操作是原子性的且严格一致的,因此使用MinIO或S3 SDK的应用程序可以依赖内置的 透明重试,而无需进一步的客户端逻辑。 这确保了升级对正在进行的操作没有干扰。
滚动升级或串行逐个升级方法相较于推荐的并行升级流程没有优势,且可能引入升级过程中的不必要复杂性。 对于需要滚动更新的虚拟化环境,您应该按照以下方式修改推荐流程:
一次更新虚拟机或容器中的MinIO二进制文件。
使用
mc admin service restart
重新启动MinIO部署。更新虚拟机/容器配置,以使用匹配的新MinIO镜像。
使用更新后的镜像对每台机器/容器执行滚动重启。
检查发行说明
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进程以完成更新。