MinIO 在 Linux 上升级非常简单,因为 MinIO 是单个二进制文件,升级本质就是替换二进制文件并重启服务。下面按常见场景一步一步说明。
minio --version
示例输出:
minio version RELEASE.2023-10-07T15-07-38Z (commit-id=xxxx)
如果是 systemd 管理:
sudo systemctl stop minio
如果是手动运行:
ps -ef | grep minio
kill <PID>
sudo cp /usr/local/bin/minio /usr/local/bin/minio.bak
如果 MinIO 安装在其他路径,用
which 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
chmod +x minio
sudo mv minio /usr/local/bin/
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
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/
只升级 二进制文件,不要动:
如果是 多节点分布式部署:
# 每个节点执行
systemctl stop minio
替换 minio
systemctl start minio
minio --version
mc admin info myminio
sudo mv /usr/local/bin/minio.bak /usr/local/bin/minio
sudo systemctl restart minio
| 场景 | 建议 |
|---|---|
| 生产环境 | 使用 指定版本 而不是 latest |
| 单机 | 直接替换 |
| 分布式 | 滚动升级 |
| 升级前 | 一定备份二进制 |
如果你愿意,我可以帮你:
只要把下面信息发我即可:
minio --version
cat /etc/systemd/system/minio.service