温馨提示×

Linux上MinIO安装后如何更新

小樊
31
2025-12-06 16:34:43
栏目: 智能运维

Linux 上 MinIO 的安全升级步骤

一 升级前准备

  • 备份关键数据与环境:对存储目录与配置做一次完整备份,并导出当前服务状态与版本信息,便于回滚。
  • 选择升级方式:优先使用二进制替换包管理器升级;如使用 RPM 包,注意升级可能覆盖自定义的 systemd 服务文件,需提前做好备份与校验。
  • 准备验证手段:确保能访问 MinIO Console(默认端口 9001) 或使用 mc 命令行工具进行健康检查与版本核验。

二 升级步骤

  • 二进制方式(通用)
    1. 停止服务:sudo systemctl stop minio
    2. 备份旧二进制与配置:sudo cp /usr/local/bin/minio /usr/local/bin/minio.bak-$(date +%F);如有自定义配置也一并备份
    3. 下载新版本(示例为 x86_64):wget https://dl.min.io/server/minio/release/linux-amd64/minio -O /tmp/minio
    4. 校验与授权:chmod +x /tmp/minio && sha256sum /tmp/minio(与官网校验值比对)
    5. 替换二进制:sudo mv /tmp/minio /usr/local/bin/minio
    6. 启动服务:sudo systemctl start minio
    7. 验证:systemctl status miniomc admin info <alias> 或访问 http://服务器IP:9001
  • RPM 包方式(适用于 RHEL/CentOS/Fedora
    1. 下载 RPM:wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-<version>.x86_64.rpm -O minio.rpm
    2. 升级:sudo dnf update minio.rpm(或 sudo rpm -Uvh minio.rpm
    3. 若服务未启动或异常,检查是否被包升级覆盖了服务文件,按原有自定义内容恢复 /etc/systemd/system/minio.service
    4. 重启并验证:sudo systemctl restart minio && systemctl status minio
  • 离线环境
    1. 在可联网环境下载对应架构的 minio 二进制,拷贝至目标服务器
    2. 替换二进制并赋权:chmod +x /usr/local/bin/minio
    3. 使用 mc admin service restart <alias> 统一重启集群节点(如为分布式部署)
  • 使用 Docker
    1. 拉取新镜像:docker pull minio/minio:RELEASE.<YYYY-MM-DD>THH-MM-SSZ
    2. 按既有编排重启(保持数据卷与环境变量不变):docker run ... 或使用编排工具(如 docker-compose)执行滚动更新

三 升级后验证与回滚

  • 版本与健康检查
    • 控制台:访问 http://服务器IP:9001 登录并查看版本号
    • 命令行:mc admin info <alias>mc admin version <alias>
    • 服务状态:systemctl status minio,并检查 API: 9000 / Console: 9001 是否正常
  • 常见问题与处理
    • 启动失败:检查二进制是否为可执行文件、服务文件是否被 RPM 覆盖、环境变量与数据目录权限是否正确
    • 权限问题:确保运行用户对数据目录与配置目录具备读写权限
  • 回滚方案
    • 二进制方式:快速回滚到备份 sudo mv /usr/local/bin/minio.bak-<date> /usr/local/bin/minio && sudo systemctl restart minio
    • RPM 方式:使用已保存的旧版 RPM 执行降级安装(如 sudo rpm -Uvh --oldpackage minio-<old>.rpm)并恢复服务文件

四 注意事项

  • 升级前务必完成数据与配置的完整备份,并在灰度或维护窗口内执行
  • 使用 RPM 升级可能覆盖自定义的 systemd 配置,升级后需核对并恢复
  • 分布式部署建议逐节点滚动升级,升级后用 mc admin service restart <alias> 或控制台检查一致性
  • 生产环境避免使用弱口令,建议定期更新并遵循官方发布节奏与变更说明

0