温馨提示×

MinIO Linux版如何更新版本

小樊
44
2025-11-16 23:07:13
栏目: 智能运维

Linux 上 MinIO 版本更新指南

一 升级前准备

  • 备份数据:对重要数据进行完整备份,避免升级异常导致数据不可用。
  • 检查运行状态:确认当前服务运行正常,记录启动方式(如 systemd 服务、命令行前台、Docker 等)。
  • 准备新版本:从 MinIO 官方下载页获取与服务器架构匹配的最新二进制包(如 .tgz.rpm)。
  • 权限与目录:确保用于运行 MinIO 的系统用户对数据目录与配置目录具备读写权限
  • 变更窗口:选择业务低峰期执行,避免升级对线上业务造成影响。

二 二进制部署升级步骤

  • 停止服务
    • systemd:执行 sudo systemctl stop minio
    • 其他方式:使用对应的停止命令或脚本终止进程
  • 备份旧二进制与配置
    • 建议备份:sudo cp /usr/local/bin/minio /usr/local/bin/minio.bak-$(date +%F)
    • 如有自定义配置:sudo cp -a /etc/minio /etc/minio.bak-$(date +%F)
  • 下载并部署新版本
    • 下载:wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /tmp/minio
    • 赋权:chmod +x /tmp/minio
    • 替换:sudo mv /tmp/minio /usr/local/bin/minio
  • 启动并验证
    • 启动:sudo systemctl start minio
    • 查看状态:sudo systemctl status minio
    • 版本校验:/usr/local/bin/minio --versionmc admin info <alias>
  • 回滚方案
    • 若异常,快速回滚二进制:sudo mv /usr/local/bin/minio.bak-<date> /usr/local/bin/minio && sudo systemctl restart minio

三 RPM 或 DEB 包升级步骤

  • RPM 系(如 CentOS/RHEL/Fedora
    • 升级包:sudo dnf update minio-<version>.rpmsudo rpm -Uvh minio-<version>.rpm
    • 重启服务:sudo systemctl restart minio
    • 注意:使用 RPM 升级时可能覆盖 /etc/systemd/system/minio.service,如发生启动失败,需按原有服务配置重新修正该文件。
  • DEB 系(如 Debian/Ubuntu
    • 升级包:sudo apt-get update && sudo apt-get install --only-upgrade minio
    • 重启服务:sudo systemctl restart minio

四 Docker 部署升级步骤

  • 拉取新镜像:docker pull minio/minio:latest(或指定具体版本标签)
  • 停止并备份容器数据卷:确保挂载的 /data 等卷已做好备份
  • 以原有参数重新创建并启动容器(示例)
    • docker run -d --name minio \
      -p 9000:9000 -p 9001:9001 \
      -v /data:/data \
      -e "MINIO_ROOT_USER=..." \
      -e "MINIO_ROOT_PASSWORD=..." \
      minio/minio:latest server /data --console-address ":9001"
  • 验证:docker psmc admin info <alias> 或访问控制台

五 常见问题与注意事项

  • 升级前务必完整备份;升级后第一时间用 mc admin info 或控制台核对版本与集群健康状态。
  • 使用 RPM 升级可能覆盖 systemd 服务文件,若启动失败需按原有配置恢复或重新编写服务单元。
  • 权限问题常见于数据/配置目录,确保运行用户对 /data/etc/minio 等目录具备读写权限
  • 建议先在测试环境验证新版本,再对生产环境滚动升级,以降低风险。

0