温馨提示×

linux怎么升级minio

小樊
43
2026-07-01 10:40:48
栏目: 智能运维

下面分几种常见场景,介绍 Linux 上升级 MinIO 的方法。你可以根据自己的部署方式选择对应方案。


一、确认当前 MinIO 版本

先查看当前版本,避免升级后不兼容:

minio --version

或(如果是容器):

docker exec -it minio minio --version

二、常见升级方式

✅ 方式一:二进制直接升级(最常见)

1️⃣ 下载最新 MinIO 二进制

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

如果你是国内服务器,可加代理或使用镜像:

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

2️⃣ 停止旧 MinIO 服务

systemctl stop minio

或(手动启动的情况):

pkill minio

3️⃣ 备份原文件(强烈建议)

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

4️⃣ 替换二进制

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

5️⃣ 启动 MinIO

systemctl start minio

验证:

minio --version
systemctl status minio

✅ 方式二:使用 systemd(推荐生产环境)

如果 MinIO 是通过 systemd 部署的,只需替换二进制即可,步骤同上。

检查服务文件:

cat /etc/systemd/system/minio.service

✅ 方式三:Docker 部署升级

1️⃣ 拉取最新镜像

docker pull minio/minio

2️⃣ 停止并删除旧容器

docker stop minio
docker rm minio

3️⃣ 重新启动容器(示例)

docker run -d \
  --name minio \
  -p 9000:9000 \
  -p 9001:9001 \
  -v /data/minio:/data \
  -e "MINIO_ROOT_USER=admin" \
  -e "MINIO_ROOT_PASSWORD=password" \
  minio/minio server /data --console-address ":9001"

注意:不要删除 /data,否则数据会丢失。


✅ 方式四:Kubernetes(Helm)

helm repo update
helm upgrade minio minio/minio -n minio

或使用 Operator 时:

kubectl apply -f minio-operator.yaml

三、升级注意事项(非常重要)

⚠️ 1. 数据目录不要动

/data

升级只替换 二进制或镜像,不要删除数据目录。


⚠️ 2. 版本跨度不要太大

  • 建议 逐版本升级
  • 避免直接从很老的版本跳到最新版

⚠️ 3. 多节点集群升级

顺序很重要:

  1. 先升级 非 leader 节点
  2. 最后升级 leader 节点
  3. 每次升级后确认节点状态:
mc admin info myminio

四、验证升级是否成功

minio --version
mc admin info myminio

五、常见问题

❓ 升级后无法启动

  • 查看日志:
journalctl -u minio -f
  • 检查环境变量、端口、权限

❓ 升级后 mc 连不上

  • 确认 API 端口(默认 9000)
  • 确认控制台端口(默认 9001)

如果你愿意,可以告诉我:

  • ✅ 是否 单机 / 集群
  • ✅ 是否 Docker / systemd
  • ✅ 当前 MinIO 版本

我可以给你一套 完全贴合你环境的升级方案

0