温馨提示×

Minio在Linux怎样升级

小樊
43
2026-08-13 14:05:59
栏目: 智能运维

MinIO 在 Linux 上升级非常简单,因为 MinIO 是单个二进制文件,升级本质就是替换二进制文件并重启服务。下面按常见场景一步一步说明。


一、确认当前版本(升级前建议)

minio --version

示例输出:

minio version RELEASE.2023-10-07T15-07-38Z (commit-id=xxxx)

二、升级方式一:直接替换二进制(最常用 ✅)

1️⃣ 停止 MinIO 服务

如果是 systemd 管理:

sudo systemctl stop minio

如果是手动运行:

ps -ef | grep minio
kill <PID>

2️⃣ 备份旧版本(强烈建议)

sudo cp /usr/local/bin/minio /usr/local/bin/minio.bak

如果 MinIO 安装在其他路径,用 which minio 查看。


3️⃣ 下载最新版 MinIO

wget https://dl.min.io/server/minio/release/linux-amd64/minio

或指定版本(更稳定):

wget https://dl.min.io/server/minio/release/linux-amd64/archive/minio.RELEASE.2024-01-16T16-07-38Z
mv minio.RELEASE.2024-01-16T16-07-38Z minio

4️⃣ 安装新版本

chmod +x minio
sudo mv minio /usr/local/bin/

5️⃣ 启动 MinIO

sudo systemctl start minio

检查状态:

sudo systemctl status minio

三、升级方式二:使用官方脚本(适合自动化)

curl -sSL https://dl.min.io/server/minio/release/linux-amd64/minio > /tmp/minio
sudo install -m 755 /tmp/minio /usr/local/bin/minio

四、升级 MinIO Client(mc,可选)

sudo mv /usr/local/bin/mc /usr/local/bin/mc.bak
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/

五、升级注意事项(非常重要 ⚠️)

✅ 1. 数据目录不要动

只升级 二进制文件,不要动:

  • 数据目录
  • 配置文件
  • systemd service 文件

✅ 2. 分布式 MinIO 升级顺序

如果是 多节点分布式部署

  1. 逐个节点升级
  2. 升级一个 → 重启一个
  3. 不要同时全部重启
# 每个节点执行
systemctl stop minio
替换 minio
systemctl start minio

✅ 3. 升级后验证

minio --version
mc admin info myminio

六、回滚方法(万一升级失败)

sudo mv /usr/local/bin/minio.bak /usr/local/bin/minio
sudo systemctl restart minio

七、推荐升级策略 ✅

场景 建议
生产环境 使用 指定版本 而不是 latest
单机 直接替换
分布式 滚动升级
升级前 一定备份二进制

如果你愿意,我可以帮你:

  • ✅ 写 自动升级脚本
  • ✅ 检查你当前的 systemd 配置
  • ✅ 判断是否需要升级 纠删码 / 元数据格式

只要把下面信息发我即可:

minio --version
cat /etc/systemd/system/minio.service

0