温馨提示×

ubuntu里minio怎样升级

小樊
44
2026-01-01 11:57:01
栏目: 智能运维

Ubuntu 上升级 MinIO 的安全做法

一 升级前准备

  • 备份与停写
    • 建议先对数据盘做快照或备份,并在升级窗口内尽量停止写入,避免中途变更影响一致性。
  • 确认安装方式与目录
    • 常见方式为 .deb 包 + systemd,或 二进制文件 + systemd/nohup
    • 查看版本与路径:/usr/local/bin/minio --versionwhich miniosystemctl cat minio.service
  • 准备新版安装包
    • 二进制直下:wget https://dl.min.io/server/minio/release/linux-amd64/minio
    • Debian 包:wget https://dl.min.io/server/minio/release/linux-amd64/minio_<版本>_amd64.deb
  • 检查控制台参数兼容性
    • 版本 >= RELEASE.2023-10-12T01-33-48Z 使用 --console-address(带连字符);更早版本使用 --consoleaddress(无连字符)。升级后若启动报 “flag provided but not defined”,需按此规则调整 systemd 或启动脚本的参数名。

二 按安装方式的升级步骤

  • 使用 .deb 包安装
    1. 下载并安装新包:sudo dpkg -i minio_<版本>_amd64.deb
    2. 重启服务:sudo systemctl restart minio
    3. 注意:部分系统使用包管理器升级可能覆盖自定义的 /etc/systemd/system/minio.service。若被覆盖,需按原配置恢复(如 EnvironmentFile=/etc/default/minio、用户组、数据卷、证书目录等)。
  • 使用二进制文件安装
    1. 备份旧二进制:sudo cp /usr/local/bin/minio /usr/local/bin/minio.bak_$(date +%F)
    2. 替换二进制:sudo cp minio /usr/local/bin/minio && sudo chmod +x /usr/local/bin/minio
    3. 重启服务:sudo systemctl restart minio
    4. 验证:/usr/local/bin/minio --versionsystemctl status minio

三 升级后验证与常见问题

  • 版本与进程
    • minio --version 显示新版本;systemctl status miniojournalctl -u minio -xe 无报错;ps -ef | grep minio 进程正常。
  • 控制台与端口
    • 默认 API 端口 9000,控制台端口 9001;如配置了 HTTPS,证书目录通常为 ~/.minio/certs(放置公钥 public.crt 与私钥 private.key),证书变更后需重启生效。
  • 控制台参数报错
    • 若出现 “Incorrect Usage: flag provided but not defined: -consoleaddress”,将配置改为 --console-address=:9001(带连字符)后重载并重启:sudo systemctl daemon-reload && sudo systemctl restart minio
  • 包升级覆盖 systemd 配置
    • 若发现服务启动参数或环境变量丢失,说明 systemd 单元被覆盖。用 systemctl cat minio 核对,按原 /etc/default/minio 与自定义单元文件恢复后重启。

四 跨大版本或迁移场景的可选方案

  • 当跨多个大版本、或需变更部署架构(如单机到分布式)时,可用 mc mirror 做全量/增量迁移,降低切换风险:
    • 安装 mc:wget https://dl.min.io/client/mc/release/linux-amd64/mc && chmod +x mc && sudo mv mc /usr/local/bin/
    • 配置别名:mc alias set old http://旧地址:9000 AK SKmc alias set new http://新地址:9000 AK SK
    • 全量迁移:mc mirror old new(可按需加 --overwrite--remove 等参数)
    • 迁移后切流并观察业务日志与对象一致性。

0