一、升级前的准备工作
mc客户端或直接复制数据目录),防止升级过程中出现意外导致数据丢失。mc客户端)的兼容性。特别注意:MinIO版本≥RELEASE.2023-10-12T01-33-48Z时,控制台参数需使用--console-address(带连字符),旧版本则使用--consoleaddress(无连字符),避免启动失败。二、停止当前MinIO服务
若MinIO通过systemd管理,执行以下命令停止服务:
sudo systemctl stop minio
若通过脚本或其他方式启动,可使用pkill命令强制停止:
sudo pkill minio
三、卸载旧版本(可选但推荐)
sudo rm -rf /usr/local/bin/minio
sudo rm -rf /etc/systemd/system/minio.service
sudo rm -rf /etc/default/minio
四、下载并安装新版本
https://dl.min.io/server/minio/release/linux-amd64/minio),获取最新版本链接,使用wget下载:wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
五、配置新版本
/etc/systemd/system/minio.service,内容如下(根据实际情况调整minio_volumes和minio_opts):[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,设置访问密钥、数据目录等参数(根据旧版配置调整,注意控制台参数格式):minio_root_user=admin
minio_root_password=your_strong_password
minio_volumes=/data
minio_opts="--address :9000 --console-address :9001" # 新版本使用--console-address
六、启动新版本服务
sudo systemctl daemon-reload
sudo systemctl enable minio
sudo systemctl start minio
七、验证升级结果
sudo systemctl status minio
若显示active (running),说明服务已启动。minio --version
确认输出为新版本号。http://<服务器IP>:9001(根据minio_opts中的--console-address调整),使用配置的minio_root_user和minio_root_password登录,验证功能是否正常。八、注意事项
--consoleaddress),根据新版本要求调整,避免启动失败。mc客户端(如npm install minio@latest),确保客户端与服务端版本兼容,避免签名错误等问题。