温馨提示×

centos minio更新流程是什么

小樊
44
2025-12-11 13:32:18
栏目: 智能运维

CentOS 上 MinIO 的更新流程

一 升级前准备

  • 备份与评估:对数据与必要的配置进行备份;如条件允许,先在测试环境验证新版本兼容性与业务影响。升级前建议停止 MinIO 服务,避免写入冲突。
  • 选择升级方式:常见有两类——使用系统包管理器(如 RPM/DNF)升级、或二进制替换升级;若为离线环境,优先采用二进制替换。
  • 客户端同步:如使用 mc(MinIO Client),请同步升级到与新服务端兼容的版本。

二 标准升级步骤 RPM DNF 方式

  • 下载新版本 RPM:从官方站点获取对应架构的安装包,例如:
    wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio-.x86_64.rpm -O minio.rpm
  • 执行升级:
    sudo dnf update minio.rpm(或使用 rpm -Uvh minio.rpm)
  • 重启服务:
    sudo systemctl restart minio.service
  • 重要提示:使用 RPM 升级时,可能覆盖 /etc/systemd/system/minio.service。若启动失败,需按原有服务定义重新配置该文件(如 Environment=ExecStart=、日志路径等),再执行 systemctl daemon-reload 与重启。

三 二进制替换方式 systemd 服务

  • 停止服务:
    sudo systemctl stop minio
  • 备份旧二进制(可选):
    sudo mv /usr/local/bin/minio /usr/local/bin/minio.bak
  • 下载并替换二进制:
    wget https://dl.min.io/server/minio/release/linux-amd64/minio
    chmod +x minio
    sudo mv minio /usr/local/bin/minio
  • 如为离线环境,将新二进制提前拷贝到服务器后执行相同替换步骤。
  • 重新加载并启动:
    sudo systemctl daemon-reload
    sudo systemctl start minio
  • 多节点/集群:逐台替换并启动;或使用 mc admin service restart 统一重启。

四 验证与回滚

  • 版本验证:
    • 控制台:访问 http://:9001,在页面底部查看版本号。
    • 命令行:
      mc admin info
      minio --version
  • 业务与权限校验:抽查桶/对象可用性、访问密钥与策略是否生效。
  • 回滚方案:
    • RPM 方式:执行 sudo dnf downgrade minio 或使用旧版 RPM 重装,再重启服务。
    • 二进制方式:将 /usr/local/bin/minio 恢复为备份的 minio.bak,然后重启服务。

五 常见问题与建议

  • 升级后无法启动:优先检查 /etc/systemd/system/minio.service 是否被 RPM 覆盖,必要时按原配置恢复后重载并重启。
  • 权限问题:确保 /usr/local/bin/minio 具备可执行权限,且 数据目录/配置目录的属主与权限正确。
  • 客户端兼容:升级后建议同步升级 mc,避免 CLI/脚本兼容性问题。
  • 升级窗口与可用性:尽量在低峰期操作,准备好回滚预案监控告警

0