如何在Linux上更新MinIO
mc(MinIO Client)工具或直接复制数据目录(如/data)到安全位置。根据MinIO的运行方式选择对应命令停止服务:
sudo systemctl stop minio
sudo pkill minio
docker stop <container_name_or_id> # 替换为实际容器名或ID
访问MinIO官方下载页面(或直接使用wget),获取Linux系统的最新二进制文件(以linux-amd64为例):
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio # 添加可执行权限
将下载的新版本二进制文件移动到系统路径(如/usr/local/bin),覆盖旧版本:
sudo mv minio /usr/local/bin/
若新版本有配置变更(如新增配置项、调整默认值),需修改对应的配置文件:
/etc/systemd/system/minio.service):确保ExecStart指向正确的二进制路径和环境变量,示例如下:[Unit]
Description=MinIO
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
AssertFileIsExecutable=/usr/local/bin/minio
[Service]
WorkingDirectory=/usr/local
ProtectProc=invisible
EnvironmentFile=-/etc/default/minio
ExecStartPre=/bin/bash -c "if [ -z \"${minio_volumes}\" ]; then echo \"variable minio_volumes not set in /etc/default/minio\"; exit 1; fi"
ExecStart=/usr/local/bin/minio server $minio_opts $minio_volumes
Restart=always
LimitNoFile=65536
TasksMax=infinity
TimeoutStopSec=infinity
SendSigKill=no
[Install]
WantedBy=multi-user.target
/etc/default/minio):更新存储路径、控制台端口、管理员账号等信息(根据实际需求修改):sudo nano /etc/default/minio
示例内容:minio_root_user=admin
minio_root_password=your_strong_password # 建议使用强密码
minio_volumes=/data # 数据存储目录
minio_opts="--console-address :9001" # 控制台端口(默认9001)
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
sudo systemctl status minio
若显示“active (running)”,则表示服务已启动。minio --version
输出示例:minio version RELEASE.2025-10-01T00-00-00Z(替换为实际版本)。http://<server_ip>:9001(根据minio_opts中的--console-address调整),使用配置的管理员账号(minio_root_user)和密码登录,检查存储桶、对象等功能是否正常。若MinIO通过Docker运行,更新流程更简单:
docker stop minio && docker rm minio
docker pull minio/minio
docker run -d -p 9000:9000 -p 9001:9001 --name minio -v /path/to/data:/data minio/minio server /data --console-address ":9001"
minio admin info)确保同步正常。/etc/default/minio、/etc/systemd/system/minio.service等配置文件,便于回滚。journalctl -u minio -f),及时发现并解决启动错误或警告。